Events
facefound
This event is emitted by Face Effects when a face is first found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face |
transform | TransformObject | Transform information of the located face. |
vertices | [{x, y, z}] | Position of face points, relative to transform. |
normals | [{x, y, z}] | Normal direction of vertices, relative to transform. |
attachmentPoints | { name, position: {x,y,z} } | See XR8.FaceController.AttachmentPoints for list of available attachment points. position is relative to the transform. |
uvsInCameraFrame | [{u, v}] | The list of uv positions in the camera frame corresponding to the returned vertex points. |
Property | Type | Description |
---|
position | {x, y, z} | The 3d position of the located face. |
rotation | {w, x, y, z} | The 3d local orientation of the located face. |
scale | Number | A scale factor that should be applied to objects attached to this face. |
scaledWidth | Number | Approximate width of the head in the scene when multiplied by scale. |
scaledHeight | Number | Approximate height of the head in the scene when multiplied by scale. |
scaledDepth | Number | Approximate depth of the head in the scene when multiplied by scale. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.facefound', (e) => {
console.log(e)
})
faceloading
This event is emitted by Face Effects when loading begins for additional face AR resources.
Properties
Property | Type | Description |
---|
maxDetections | Number | The maximum number of faces that can be simultaneously processed. |
pointsPerDetection | Number | Number of vertices that will be extracted per face. |
indices | [{a, b, c}] | Indexes into the vertices array that form the triangles of the requested mesh, as specified with meshGeometry on configure. |
uvs | [{u, v}] | uv positions into a texture map corresponding to the returned vertex points. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.faceloading', (e) => {
console.log(e)
})
facelost
This event is emitted by Face Effects when a face is no longer being tracked.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the face that was lost. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.facelost', (e) => {
console.log(e)
})
facescanning
This event is emitted by Face Effects when all face AR resources have been loaded and scanning has begun.
Properties
Property | Type | Description |
---|
maxDetections | Number | The maximum number of faces that can be simultaneously processed. |
pointsPerDetection | Number | Number of vertices that will be extracted per face. |
indices | [{a, b, c}] | Indexes into the vertices array that form the triangles of the requested mesh, as specified with meshGeometry on configure. |
uvs | [{u, v}] | uv positions into a texture map corresponding to the returned vertex points. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.facescanning', (e) => {
console.log(e)
})
faceupdated
This event is emitted by Face Effects when faces are subsequently found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face |
transform | TransformObject | Transform information of the located face. |
vertices | [{x, y, z}] | Position of face points, relative to transform. |
normals | [{x, y, z}] | Normal direction of vertices, relative to transform. |
attachmentPoints | { name, position: {x,y,z} } | See XR8.FaceController.AttachmentPoints for list of available attachment points. position is relative to the transform. |
uvsInCameraFrame | [{u, v}] | The list of uv positions in the camera frame corresponding to the returned vertex points. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.faceupdated', (e) => {
console.log(e)
})
blinked
This event is emitted by Face Effects when a tracked face's eyes blink.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face |
Example
world.events.addListener(world.events.globalId, 'facecontroller.blinked', (e) => {
console.log(e)
})
interpupillarydistance
This event is emitted by Face Effects when a tracked face's distance in millimeters between the centers of each pupil is first detected.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
interpupillaryDistance | Number | Approximate distance in millimeters between the centers of each pupil. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.interpupillarydistance', (e) => {
console.log(e)
})
lefteyebrowlowered
This event is emitted by Face Effects when a tracked face's distance in millimeters between the centers of each pupil is first detected.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.lefteyebrowlowered', (e) => {
console.log(e)
})
lefteyebrowraised
This event is emitted by Face Effects when a tracked face's left eyebrow is raised from its initial position when the face was found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.lefteyebrowraised', (e) => {
console.log(e)
})
lefteyeclosed
This event is emitted by Face Effects when a tracked face's left eye closes.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.lefteyeclosed', (e) => {
console.log(e)
})
lefteyeopened
This event is emitted by Face Effects when a tracked face's left eye opens.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.lefteyeopened', (e) => {
console.log(e)
})
lefteyewinked
This event is emitted by Face Effects when a tracked face's left eye closes and opens within 750ms while the right eye remains open.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.lefteyewinked', (e) => {
console.log(e)
})
mouthclosed
This event is emitted by Face Effects when a tracked face's mouth closes.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.mouthclosed', (e) => {
console.log(e)
})
mouthopened
This event is emitted by Face Effects when a tracked face's mouth opens.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.mouthopened', (e) => {
console.log(e)
})
righteyebrowlowered
This event is emitted by Face Effects when a tracked face's right eyebrow is lowered to its initial position when the face was found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.righteyebrowlowered', (e) => {
console.log(e)
})
righteyebrowraised
This event is emitted by Face Effects when a tracked face's right eyebrow is raised from its initial position when the face was found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.righteyebrowraised', (e) => {
console.log(e)
})
righteyeclosed
This event is emitted by Face Effects when a tracked face's right eye closes.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.righteyeclosed', (e) => {
console.log(e)
})
righteyeopened
This event is emitted by Face Effects when a tracked face's right eye opens.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.righteyeopened', (e) => {
console.log(e)
})
righteyewinked
This event is emitted by Face Effects when a tracked face's right eye closes and opens within 750ms while the left eye remains open.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face. |
Example
world.events.addListener(world.events.globalId, 'facecontroller.righteyewinked', (e) => {
console.log(e)
})
earpointfound
This event is emitted by Face Effects when an ear point is found.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face |
point | String | Ear point name. One of the following: leftLobe , leftCanal , leftHelix , rightLobe , rightCanal , rightHelix |
Example
world.events.addListener(world.events.globalId, 'facecontroller.earpointfound', (e) => {
console.log(e)
})
earpointlost
This event is emitted by Face Effects when an ear point is lost.
Properties
Property | Type | Description |
---|
id | Number | A numerical id of the located face |
point | String | Ear point name. One of the following: leftLobe , leftCanal , leftHelix , rightLobe , rightCanal , rightHelix |
Example
world.events.addListener(world.events.globalId, 'facecontroller.earpointfound', (e) => {
console.log(e)
})