Class SimulatedPlanesProvider
Inheritance
SimulatedPlanesProvider
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)]
[MovedFrom("Unity.MARS.Providers")]
public class SimulatedPlanesProvider : SimulatedTrackablesProvider<MRPlane>, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber, IProvidesPlaneFinding, IFunctionalityProvider, IProvidesTraits<Pose>, IProvidesTraits<Vector2>, IProvidesTraits<int>, IProvidesTraits<bool>, IProvidesTraits, IUsesMARSTrackableData<MRPlane>
Methods
AddObjectTrackables(SimulatedObject)
Declaration
protected override void AddObjectTrackables(SimulatedObject simulatedObject)
Parameters
Type | Name | Description |
---|---|---|
SimulatedObject | simulatedObject |
Overrides
GetPlanes(List<MRPlane>)
Get the currently tracked planes
Declaration
public void GetPlanes(List<MRPlane> planes)
Parameters
Type | Name | Description |
---|---|---|
List<MRPlane> | planes | A list of MRPlane objects to which the currently tracked planes will be added |
GetProvidedTraits()
Declaration
public TraitDefinition[] GetProvidedTraits()
Returns
Type | Description |
---|---|
TraitDefinition[] |
RemoveTrackable(MRPlane)
Declaration
protected override void RemoveTrackable(MRPlane trackable)
Parameters
Type | Name | Description |
---|---|---|
MRPlane | trackable |
Overrides
StartDetectingPlanes()
Start detecting planes. Plane detection is enabled on initialization, so this is only necessary after calling StopDetecting.
Declaration
public void StartDetectingPlanes()
StopDetectingPlanes()
Stop detecting planes. This will happen automatically on destroying the session. It is only necessary to call this method to pause plane detection while maintaining camera tracking
Declaration
public void StopDetectingPlanes()
UpdateObjectTrackables(SimulatedObject)
Declaration
protected override void UpdateObjectTrackables(SimulatedObject simulatedObject)
Parameters
Type | Name | Description |
---|---|---|
SimulatedObject | simulatedObject |
Overrides
Events
planeAdded
Called when a plane become tracked for the first time
Declaration
public event Action<MRPlane> planeAdded
Event Type
Type | Description |
---|---|
Action<MRPlane> |
planeRemoved
Called when a tracked plane is removed (Lost)
Declaration
public event Action<MRPlane> planeRemoved
Event Type
Type | Description |
---|---|
Action<MRPlane> |
planeUpdated
Called when a tracked plane has updated data
Declaration
public event Action<MRPlane> planeUpdated
Event Type
Type | Description |
---|---|
Action<MRPlane> |
Implements
Unity.XRTools.ModuleLoader.IUsesFunctionalityInjection
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber
Unity.XRTools.ModuleLoader.IFunctionalityProvider