Ir al contenido principal

Cámara

Descripción

Este componente permite al usuario ver el mundo a través de la entidad.

Propiedades

Efectos en el mundo

PropiedadTipoPor defectoDescripción
escalacadenasensibleO "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

PropiedadTipoPor defectoDescripción
nearClipnúmero0.1La 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.
farClipnúmero1000La 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.
CarabooleanoverdaderoSi mostrar la geometría de la malla de la cara.
OjosbooleanofalsoSi mostrar la geometría de la malla del ojo.
IrisbooleanofalsoSi se muestra la geometría de la malla del iris.
BocabooleanofalsoSi mostrar la geometría de la malla de la boca.
maxDeteccionesnúmero1Número máximo de caras a detectar. Las opciones disponibles son 1, 2 o 3.
enableEarsbooleanofalsoSi 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)