Class XRObjectTrackingSubsystem.Provider
For AR implementors: implement this class to provide support for object tracking.
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: Unity.XR.ARSubsystems.dll
Syntax
public abstract class XRObjectTrackingSubsystem.Provider : SubsystemProvider
Properties
library
The library that contains the reference objects for which to scan.
If this is not null
, the provider should begin scanning for the
objects in the library. If null
, the provider should stop
scanning for objects.
Declaration
public virtual XRReferenceObjectLibrary library { set; }
Property Value
Type | Description |
---|---|
XRReferenceObjectLibrary |
Methods
GetChanges(XRTrackedObject, Allocator)
Get the changes to XRTrackedObjects (added, updated, and removed) since the last call to this method. This is typically invoked once per frame.
Declaration
public abstract TrackableChanges GetChanges(XRTrackedObject template, Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
XRTrackedObject | template | A 'template' XRTrackedObject. XRTrackedObject might have fields added to it in the future; this template allows you to fill the arrays of added, updated, and removed with default values before copying in data from your own memory buffer. |
Allocator | allocator | The allocator to use for the added, updated, and removed arrays. |
Returns
Type | Description |
---|---|
TrackableChanges<XRTrackedObject> | A new TrackableChanges |