Class ARFace
Represents a face detected by an AR device.
Inherited Members
Namespace: UnityEngine.XR.ARFoundation
Syntax
public sealed class ARFace : ARTrackable<XRFace, ARFace>
Remarks
Generated by the ARFaceManager when an AR device detects a face in the environment.
Properties
fixationPoint
The position of which the eyes are fixated in relation to the face.
Use fixationPoint.HasValue to determine if this data is available.
Declaration
public Transform fixationPoint { get; }
Property Value
| Type | Description |
|---|---|
| Transform |
Remarks
The data is returned in relation to the face pose itself and not session space.
indices
The indices defining the triangles of the face mesh. Check for existence with indices.IsCreated.
The are three times as many indices as triangles, so this will always be a multiple of 3.
Declaration
public NativeArray<int> indices { get; }
Property Value
| Type | Description |
|---|---|
| NativeArray<Int32> |
leftEye
The pose of the left eye in relation to the face.
Use leftEyePose.HasValue to determine if this data is available.
Declaration
public Transform leftEye { get; }
Property Value
| Type | Description |
|---|---|
| Transform |
Remarks
The data is returned in relation to the face pose itself and not session space.
nativePtr
Get a native pointer associated with this face.
Declaration
public IntPtr nativePtr { get; }
Property Value
| Type | Description |
|---|---|
| IntPtr |
Remarks
The data pointed to by this member is implementation defined. The lifetime of the pointed to object is also implementation defined, but should be valid at least until the next ARSession update.
normals
The normals representing the face mesh. Check for existence with normals.IsCreated.
This array is parallel to vertices and uvs.
Declaration
public NativeArray<Vector3> normals { get; }
Property Value
| Type | Description |
|---|---|
| NativeArray<Vector3> |
rightEye
The pose of the right eye in relation to the face.
Use rightEyePose.HasValue to determine if this data is available.
Declaration
public Transform rightEye { get; }
Property Value
| Type | Description |
|---|---|
| Transform |
Remarks
The data is returned in relation to the face pose itself and not session space.
uvs
The texture coordinates representing the face mesh. Check for existence with uvs.IsCreated.
This array is parallel to vertices and normals.
Declaration
public NativeArray<Vector2> uvs { get; }
Property Value
| Type | Description |
|---|---|
| NativeArray<Vector2> |
vertices
The vertices representing the face mesh. Check for existence with vertices.IsCreated.
This array is parallel to normals and uvs. Vertices are
provided in face space, that is, relative to this ARFace's local
position and rotation.
Declaration
public NativeArray<Vector3> vertices { get; }
Property Value
| Type | Description |
|---|---|
| NativeArray<Vector3> |
Events
updated
Invoked when the face is updated. If face meshes are supported, there will be updated vertices, normals, indices, and uvs.
Declaration
public event Action<ARFaceUpdatedEventArgs> updated
Event Type
| Type | Description |
|---|---|
| Action<ARFaceUpdatedEventArgs> |