Passer au contenu principal

Appareil photo

Description

Ce composant permet à l'utilisateur de voir le monde à travers l'entité.

Propriétés

Effets sur le monde

PropriétéTypeDéfautDescription
échellechaîne de caractères'responsive'Soit "réactif", soit "absolu". responsive renverra des valeurs telles que la caméra de l'image 1 soit à l'origine définie par XR8.XrController.updateCameraProjectionMatrix(). absolute renvoie la caméra, les cibles de l'image, etc. en mètres. Lors de l'utilisation d'une valeur absolue, la position x, la position z et la rotation de la pose de départ respectent les paramètres définis dans XR8.XrController.updateCameraProjectionMatrix() une fois que l'échelle a été estimée. La position y dépend de la hauteur physique de la caméra par rapport au plan du sol.

Effets de visage

PropriétéTypeDéfautDescription
nearClipnombre0.1La distance entre la caméra et le plan du clip le plus proche, c'est-à-dire la distance la plus proche de la caméra à laquelle les objets de la scène sont visibles.
farClipnombre1000La distance entre la caméra et le plan de coupe éloigné, c'est-à-dire la distance la plus éloignée de la caméra à laquelle les objets de la scène sont visibles.
VisagebooléenvraiIndique si la géométrie du maillage de la face doit être affichée.
YeuxbooléenfauxIndique s'il faut afficher la géométrie du maillage de l'œil.
IrisbooléenfauxIndique si la géométrie du maillage de l'iris doit être affichée.
BouchebooléenfauxAffichage ou non de la géométrie du maillage de la bouche.
maxDetectionsnombre1Nombre maximal de visages à détecter. Les choix possibles sont 1, 2 ou 3.
activer les oreillesbooléenfauxSi l'option est activée, la détection des oreilles s'effectue en même temps que les effets de visage et renvoie les points d'attache des oreilles.

Fonctions

Get

Returns a read-only reference.

Example

ecs.Camera.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.Camera.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.Camera.mutate(world, component.eid, (cursor) => {
cursor.scale = 'absolute';
cursor.nearClip = 0.5;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.Camera.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.Camera.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.Camera.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.Camera.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.Camera.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.Camera.commit(world, component.eid)
ecs.Camera.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.Camera.dirty(world, component.eid)