Class XRAnchorSubsystem.Provider
An abstract class to be implemented by providers of this subsystem.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public abstract class Provider : SubsystemProvider<XRAnchorSubsystem>
Methods
GetChanges(XRAnchor, Allocator)
Gets a TrackableChanges<T> struct containing any changes to anchors since the last
time you called this method. You are responsible to Dispose() the returned
TrackableChanges instance.
Declaration
public abstract TrackableChanges<XRAnchor> GetChanges(XRAnchor defaultAnchor, Allocator allocator)
Parameters
| Type | Name | Description |
|---|---|---|
| XRAnchor | defaultAnchor | The default anchor. You should use this to initialize the returned TrackableChanges<T> instance by passing it to the constructor TrackableChanges(Int32, Int32, Int32, Allocator, T). |
| Unity.Collections.Allocator | allocator | An |
Returns
| Type | Description |
|---|---|
| TrackableChanges<XRAnchor> | The changes to anchors since the last call to this method. |
TryAddAnchor(Pose, out XRAnchor)
Should create a new anchor with the provided pose.
Declaration
public virtual bool TryAddAnchor(Pose pose, out XRAnchor anchor)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityEngine.Pose | pose | The pose, in session space, of the new anchor. |
| XRAnchor | anchor | The new anchor. Must be valid only if this method returns |
Returns
| Type | Description |
|---|---|
| Boolean | Should return |
TryAttachAnchor(TrackableId, Pose, out XRAnchor)
Should create a new anchor "attached" to the trackable with id attachedToId.
The behavior of the anchor depends on the type of trackable to which this anchor is attached and
might be implementation-defined.
Declaration
public virtual bool TryAttachAnchor(TrackableId attachedToId, Pose pose, out XRAnchor anchor)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableId | attachedToId | The id of the trackable to which to attach. |
| UnityEngine.Pose | pose | The pose, in session space, of the anchor to create. |
| XRAnchor | anchor | The new anchor. Must be valid only if this method returns |
Returns
| Type | Description |
|---|---|
| Boolean |
|
TryRemoveAnchor(TrackableId)
Should remove an existing anchor with TrackableId anchorId.
Declaration
public virtual bool TryRemoveAnchor(TrackableId anchorId)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableId | anchorId | The id of an existing anchor to remove. |
Returns
| Type | Description |
|---|---|
| Boolean | Should return |