Class TrackingSubsystem<TTrackable, TSubsystem, TSubsystemDescriptor, TProvider>
Base class for subsystems that detect and track things in the physical environment.
Inheritance
SubsystemWithProvider
SubsystemWithProvider <TSubsystem, TSubsystemDescriptor, TProvider>
TrackingSubsystem<TTrackable, TSubsystem, TSubsystemDescriptor, TProvider>
Implements
ISubsystem
Inherited Members
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.OnCreate()
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.OnStart()
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.OnStop()
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.OnDestroy()
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.subsystemDescriptor
SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>.provider
SubsystemWithProvider.Start()
SubsystemWithProvider.OnStart()
SubsystemWithProvider.Stop()
SubsystemWithProvider.OnStop()
SubsystemWithProvider.Destroy()
SubsystemWithProvider.OnDestroy()
SubsystemWithProvider.running
Namespace: UnityEngine .XR.ARSubsystems
Assembly: Unity.XR.ARSubsystems.dll
Syntax
public abstract class TrackingSubsystem<TTrackable, TSubsystem, TSubsystemDescriptor, TProvider> : SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider>, ISubsystem where TTrackable : struct, ITrackable where TSubsystem : SubsystemWithProvider, new() where TSubsystemDescriptor : SubsystemDescriptorWithProvider where TProvider : SubsystemProvider<TSubsystem>
Type Parameters
Name | Description |
---|---|
TTrackable | The trackable's data, often a blittable type to inter-operate with native code. |
TSubsystem | Concrete subsystem deriving from TrackingSubsystem. |
TSubsystemDescriptor | The subsystem descriptor for the underlying subsystem. |
TProvider | Provider type for the TrackingSubsystem-derived subsystem. |
Methods
GetChanges(Allocator)
Retrieves a set of changes (additions, updates, and removals) since the last
time Get
Declaration
public abstract TrackableChanges<TTrackable> GetChanges(Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
Allocator | allocator | The |
Returns
Type | Description |
---|---|
Trackable |
The set of changes since the last time this method was invoked. |
Implements
UnityEngine.ISubsystem