Cámara
Descripción
Este componente permite al usuario ver el mundo a través de la entidad.
Propiedades
Efectos en el mundo
Propiedad | Tipo | Por defecto | Descripción |
---|---|---|---|
escala | cadena | sensible | O "sensible" o "absoluto". responsive devolverá valores para que la cámara en el fotograma 1 esté en el origen definido mediante XR8.XrController.updateCameraProjectionMatrix(). absolute devolverá la cámara, objetivos de imagen, etc en metros. Cuando se utiliza absoluto, la posición x, la posición z y la rotación de la pose inicial respetarán los parámetros establecidos en XR8.XrController.updateCameraProjectionMatrix() una vez estimada la escala. La posición y dependerá de la altura física de la cámara desde el plano del suelo. |
Efectos faciales
Propiedad | Tipo | Por defecto | Descripción |
---|---|---|---|
nearClip | número | 0.1 | La distancia desde la cámara del plano de clip cercano, es decir, la distancia más cercana a la cámara a la que son visibles los objetos de la escena. |
farClip | número | 1000 | La distancia desde la cámara del plano del clip lejano, es decir, la distancia más lejana a la cámara a la que son visibles los objetos de la escena. |
Cara | booleano | verdadero | Si mostrar la geometría de la malla de la cara. |
Ojos | booleano | falso | Si mostrar la geometría de la malla del ojo. |
Iris | booleano | falso | Si se muestra la geometría de la malla del iris. |
Boca | booleano | falso | Si mostrar la geometría de la malla de la boca. |
maxDetecciones | número | 1 | Número máximo de caras a detectar. Las opciones disponibles son 1, 2 o 3. |
enableEars | booleano | falso | Si es verdadero, ejecuta la detección de orejas simultáneamente con Efectos faciales y devuelve los puntos de fijación de las orejas. |
Funciones
Get
Returns a read-only reference.
Example
ecs.Cámara.get(world, component.eid)
Set
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.Cámara.set(world, component.eid, {
scale: 'responsive',
nearClip: 0.1,
farClip: 1000,
Face: true,
Eyes: false,
Iris: false,
Mouth: false,
maxDetections: 1,
enableEars: false
})
Mutate
Perform an update to the component within a callback function. Return true
to indicate no changes made.
Example
ecs.Cámara.mutate(world, component.eid, (cursor) => {
cursor.scale = 'absolute';
cursor.nearClip = 0.5;
return false;
})
Remove
Removes the component from the entity.
Example
ecs.Cámara.remove(world, component.eid)
Has
Returns true
if the component is present on the entity.
Example
ecs.Cámara.has(world, component.eid)
Reset
Adds, or resets the component to its default state.
Example
ecs.Cámara.reset(world, component.eid)
Advanced Functions
Cursor
Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.
Example
ecs.Cámara.cursor(world, component.eid)
Acquire
Same behavior as cursor, but commit must be called after the cursor is done being used.
Example
ecs.Cámara.acquire(world, component.eid)
Commit
Called after acquire. An optional third argument determines whether the cursor was mutated or not.
Example
ecs.Cámara.commit(world, component.eid)
ecs.Cámara.commit(world, component.eid, false)
Dirty
Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.
Example
ecs.Cámara.dirty(world, component.eid)