Class XRImageTrackingSubsystem.Provider
Methods to implement by the implementing provider.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
protected abstract class Provider
Properties
imageLibrary
Sets the set of images to search for in the environment.
Declaration
public abstract RuntimeReferenceImageLibrary imageLibrary { set; }
Property Value
Type | Description |
---|---|
RuntimeReferenceImageLibrary |
Remarks
Setting this to null
implies the subsystem should stop detecting and tracking images.
maxNumberOfMovingImages
The maximum number of moving images to track in realtime.
Declaration
public virtual int maxNumberOfMovingImages { set; }
Property Value
Type | Description |
---|---|
Int32 |
Remarks
Must be implemented if supportsMovingImages is true
;
otherwise, this property will never be set and need not be implemented.
Exceptions
Type | Condition |
---|---|
NotSupportedException | Thrown if not overridden by the derived class. |
Methods
CreateRuntimeLibrary(XRReferenceImageLibrary)
Creates a RuntimeReferenceImageLibrary from an existing XRReferenceImageLibrary,
or an empty library if serializedLibrary
is null
.
Declaration
public abstract RuntimeReferenceImageLibrary CreateRuntimeLibrary(XRReferenceImageLibrary serializedLibrary)
Parameters
Type | Name | Description |
---|---|---|
XRReferenceImageLibrary | serializedLibrary | A XRReferenceImageLibrary to deserialize. |
Returns
Type | Description |
---|---|
RuntimeReferenceImageLibrary | The runtime version of |
Destroy()
Called when the subsystem is destroyed.
Declaration
public virtual void Destroy()
GetChanges(XRTrackedImage, Allocator)
Get the changes (added, updated, removed) to the tracked images since the last call to this method.
Declaration
public abstract TrackableChanges<XRTrackedImage> GetChanges(XRTrackedImage defaultTrackedImage, Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
XRTrackedImage | defaultTrackedImage | An XRTrackedImage populated with default values. The implementation should first fill arrays of added, updated, and removed with copies of this before copying in its own values. This guards against addtional fields added to the XRTrackedImage in the future. |
Allocator | allocator | The allocator to use for the returned data. |
Returns
Type | Description |
---|---|
TrackableChanges<XRTrackedImage> | The set of changes (added, updated, removed) tracked images since the last call to this method. |