docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SimulatedBodyTrackingProvider

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>
    SimulatedBodyTrackingProvider
    Implements
    IUsesFunctionalityInjection
    IFunctionalitySubscriber<IProvidesFunctionalityInjection>
    IFunctionalitySubscriber
    IProvidesMarsBodyTracking
    IFunctionalityProvider
    IProvidesTraits<Pose>
    IProvidesTraits<bool>
    IProvidesTraits
    IUsesMARSTrackableData<IMarsBody>
    Inherited Members
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.m_EnvironmentScene
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.m_EnvironmentPhysicsScene
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.m_SimulatedTrackableObjects
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.m_DiscoveredTrackables
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.OnEnable()
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.OnDisable()
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.OnMarsUpdate()
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.SetupTrackingForEnvironment()
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.GetTrackingState(SynthesizedBody, Camera)
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.AddTrackableData(SynthesizedBody, MARSTrackingState)
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.UpdateTrackableData(SynthesizedBody, MARSTrackingState)
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.RemoveTrackableData(SynthesizedBody)
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.MARS.Providers.Synthetic
    Assembly: Unity.MARS.dll
    Syntax
    [ProviderSelectionOptions(-1073741824, null, false)]
    public class SimulatedBodyTrackingProvider : SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber, IProvidesMarsBodyTracking, IFunctionalityProvider, IProvidesTraits<Pose>, IProvidesTraits<bool>, IProvidesTraits, IUsesMARSTrackableData<IMarsBody>

    Methods

    AddTrackableData(SynthesizedBody, MARSTrackingState)

    Add data from the synthesized trackable. This is called when the trackable has started tracking for the first time and has been added to m_DiscoveredTrackables.

    Declaration
    protected override void AddTrackableData(SynthesizedBody synthesizedTrackable, MARSTrackingState trackingState)
    Parameters
    Type Name Description
    SynthesizedBody synthesizedTrackable

    Synthesized trackable whose data to add

    MARSTrackingState trackingState

    Initial tracking quality of the trackable

    Overrides
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.AddTrackableData(SynthesizedBody, MARSTrackingState)

    GetBodies(List<IMarsBody>)

    Get the currently tracked bodies

    Declaration
    public void GetBodies(List<IMarsBody> bodies)
    Parameters
    Type Name Description
    List<IMarsBody> bodies

    A list of IMarsBody objects to which the currently tracked bodies will be added

    GetProvidedTraits()

    Declaration
    public TraitDefinition[] GetProvidedTraits()
    Returns
    Type Description
    TraitDefinition[]

    GetTrackingState(SynthesizedBody, Camera)

    Get the tracking quality of the synthesized trackable relative to the MARS camera. This is where to check whether the trackable is within the camera frustum and whether it is occluded by other objects in m_EnvironmentPhysicsScene.

    Declaration
    protected override MARSTrackingState GetTrackingState(SynthesizedBody synthesizedTrackable, Camera marsCamera)
    Parameters
    Type Name Description
    SynthesizedBody synthesizedTrackable
    Camera marsCamera
    Returns
    Type Description
    MARSTrackingState
    Overrides
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.GetTrackingState(SynthesizedBody, Camera)

    RemoveTrackableData(SynthesizedBody)

    Remove data from the synthesized trackable

    Declaration
    protected override void RemoveTrackableData(SynthesizedBody synthesizedTrackable)
    Parameters
    Type Name Description
    SynthesizedBody synthesizedTrackable

    Synthesized trackable whose data to remove

    Overrides
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.RemoveTrackableData(SynthesizedBody)

    UpdateTrackableData(SynthesizedBody, MARSTrackingState)

    Update data from a synthesized trackable that has been previously discovered. The tracking quality may be Unknown, but this does not necessarily mean the data must be removed from the database.

    Declaration
    protected override void UpdateTrackableData(SynthesizedBody synthesizedTrackable, MARSTrackingState trackingState)
    Parameters
    Type Name Description
    SynthesizedBody synthesizedTrackable

    Synthesized trackable whose data to update

    MARSTrackingState trackingState

    Current tracking quality of the trackable, may be used to limit which traits get updated

    Overrides
    SimulatedDataTrackingProvider<SynthesizedBody, IMarsBody>.UpdateTrackableData(SynthesizedBody, MARSTrackingState)

    Events

    BodyAdded

    Called when a body becomes tracked for the first time

    Declaration
    public event Action<IMarsBody> BodyAdded
    Event Type
    Type Description
    Action<IMarsBody>

    BodyRemoved

    Called when a tracked body is removed (lost)

    Declaration
    public event Action<IMarsBody> BodyRemoved
    Event Type
    Type Description
    Action<IMarsBody>

    BodyUpdated

    Called when a tracked body has updated data

    Declaration
    public event Action<IMarsBody> BodyUpdated
    Event Type
    Type Description
    Action<IMarsBody>

    Implements

    Unity.XRTools.ModuleLoader.IUsesFunctionalityInjection
    Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
    Unity.XRTools.ModuleLoader.IFunctionalitySubscriber
    IProvidesMarsBodyTracking
    Unity.XRTools.ModuleLoader.IFunctionalityProvider
    IProvidesTraits<T>
    IProvidesTraits<T>
    IProvidesTraits
    IUsesMARSTrackableData<T>

    Extension Methods

    IUsesMARSTrackableDataGenericMethods.AddData<T>(IUsesMARSTrackableData<T>, int, T)
    IUsesMARSTrackableDataGenericMethods.AddOrUpdateData<T>(IUsesMARSTrackableData<T>, T)
    IUsesMARSTrackableDataGenericMethods.GetCollection<T>(IUsesMARSTrackableData<T>)
    IUsesMARSTrackableDataGenericMethods.GetIdValue<T>(IUsesMARSTrackableData<T>, int)
    IUsesMARSTrackableDataGenericMethods.RegisterProcessingJob<T>(IUsesMARSTrackableData<T>, ProcessingJobType)
    IUsesMARSTrackableDataGenericMethods.RemoveData<T>(IUsesMARSTrackableData<T>, T)
    IUsesMARSTrackableDataGenericMethods.UnregisterProcessingJob<T>(IUsesMARSTrackableData<T>, ProcessingJobType)
    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)