Class SimulatedBodySnapshotProvider
Inheritance
SimulatedBodySnapshotProvider
Implements
IUsesFunctionalityInjection
IFunctionalitySubscriber<IProvidesFunctionalityInjection>
IFunctionalitySubscriber<IProvidesSlowTasks>
IFunctionalitySubscriber
IFunctionalityProvider
Inherited Members
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Namespace: Unity.MARS.Providers.Synthetic
Assembly: Unity.MARS.dll
Syntax
[AddComponentMenu("")]
[ProviderSelectionOptions(-1073741824, null, false)]
public class SimulatedBodySnapshotProvider : SimulatedTrackablesProvider<IMarsBody>, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber, IProvidesMarsBodyTracking, IFunctionalityProvider, IProvidesTraits<Pose>, IProvidesTraits<bool>, IProvidesTraits, IUsesMARSTrackableData<IMarsBody>
Methods
AddObjectTrackables(SimulatedObject)
Declaration
protected override void AddObjectTrackables(SimulatedObject simulatedObject)
Parameters
Type | Name | Description |
---|---|---|
SimulatedObject | simulatedObject |
Overrides
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[] |
RemoveTrackable(IMarsBody)
Declaration
protected override void RemoveTrackable(IMarsBody trackable)
Parameters
Type | Name | Description |
---|---|---|
IMarsBody | trackable |
Overrides
UpdateObjectTrackables(SimulatedObject)
Declaration
protected override void UpdateObjectTrackables(SimulatedObject simulatedObject)
Parameters
Type | Name | Description |
---|---|---|
SimulatedObject | simulatedObject |
Overrides
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<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber
Unity.XRTools.ModuleLoader.IFunctionalityProvider