docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IProvidesFaceTracking

    Defines the API for a Face Tracking Provider This functionality provider is responsible for face tracking

    Inherited Members
    IFunctionalityProvider.LoadProvider()
    IFunctionalityProvider.ConnectSubscriber(object)
    IFunctionalityProvider.UnloadProvider()
    Namespace: Unity.MARS.Providers
    Assembly: Unity.MARS.Interfaces.dll
    Syntax
    [MovedFrom("Unity.MARS")]
    public interface IProvidesFaceTracking : IFunctionalityProvider

    Properties

    CurrentMaximumFaceCount

    Gets the current maximum face count. If RequestedMaximumFaceCount set is supported, will reflect that value once the provider has been updated.

    Declaration
    int CurrentMaximumFaceCount { get; }
    Property Value
    Type Description
    int

    RequestedMaximumFaceCount

    Get and set how many faces to track simultaneously. Set may not work for all platforms/providers.

    Declaration
    int RequestedMaximumFaceCount { get; set; }
    Property Value
    Type Description
    int

    SupportedFaceCount

    The absolute maximum number of faces that can be supported by the provider. -1 if unlimited.

    Declaration
    int SupportedFaceCount { get; }
    Property Value
    Type Description
    int

    Methods

    GetFaces(List<IMRFace>)

    Get the currently tracked faces

    Declaration
    void GetFaces(List<IMRFace> faces)
    Parameters
    Type Name Description
    List<IMRFace> faces

    A list of MRFace objects to which the currently tracked faces will be added

    GetMaxFaceCount()

    Get the total number of faces that can be tracked by this provider simultaneously

    Declaration
    [Obsolete("Use CurrentMaximumFaceCount/SupportedFaceCount instead")]
    int GetMaxFaceCount()
    Returns
    Type Description
    int

    The maximum possible number of simultaneously tracked faces, -1 if there is no theoretical limit

    Events

    FaceAdded

    Called when a face become tracked for the first time

    Declaration
    event Action<IMRFace> FaceAdded
    Event Type
    Type Description
    Action<IMRFace>

    FaceRemoved

    Called when a tracked face is removed (lost)

    Declaration
    event Action<IMRFace> FaceRemoved
    Event Type
    Type Description
    Action<IMRFace>

    FaceUpdated

    Called when a tracked face has updated data

    Declaration
    event Action<IMRFace> FaceUpdated
    Event Type
    Type Description
    Action<IMRFace>
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)