Class XRObjectTrackingSubsystem.Provider
For AR implementors: implement this class to provide support for object tracking.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: Unity.XR.ARSubsystems.dll
Syntax
public abstract class XRObjectTrackingSubsystem.Provider : SubsystemProvider<XRObjectTrackingSubsystem>
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<XRTrackedObject> 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<T> containing the changes since the last
call to this method, allocated with |