Class XRAnchorSubsystem.Provider
An abstract class to be implemented by providers of this subsystem.
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: solution.dll
Syntax
public abstract class XRAnchorSubsystem.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(int, int, int, Allocator, T). |
| Allocator | allocator | An |
Returns
| Type | Description |
|---|---|
| TrackableChanges<XRAnchor> | The changes to anchors since the last call to this method. |
TryAddAnchor(Pose, out XRAnchor)
Attempts to create a new anchor at the given pose.
Declaration
public virtual bool TryAddAnchor(Pose pose, out XRAnchor anchor)
Parameters
| Type | Name | Description |
|---|---|---|
| Pose | pose | The pose, in session space, of the new anchor. |
| XRAnchor | anchor | The new anchor. Valid only if this method returns true. |
Returns
| Type | Description |
|---|---|
| bool |
See Also
TryAddAnchorAsync(Pose)
Attempts to create a new anchor at the given pose.
Declaration
public virtual Awaitable<Result<XRAnchor>> TryAddAnchorAsync(Pose pose)
Parameters
| Type | Name | Description |
|---|---|---|
| Pose | pose | The pose, in session space, of the new anchor. |
Returns
| Type | Description |
|---|---|
| Awaitable<Result<XRAnchor>> | The result of the async operation. You are responsible to await this result. |
Remarks
The default implementation of this method will attempt to create and return a result using the class's implementation of TryAddAnchor(Pose, out XRAnchor).
TryAttachAnchor(TrackableId, Pose, out XRAnchor)
Attempts to create a new anchor "attached" to the trackable with id trackableToAffix.
The behavior of the anchor depends on the type of trackable to which this anchor is attached.
Declaration
public virtual bool TryAttachAnchor(TrackableId trackableToAffix, Pose pose, out XRAnchor anchor)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableId | trackableToAffix | The id of the trackable to which to attach. |
| Pose | pose | The pose, in session space, of the anchor to create. |
| XRAnchor | anchor | The new anchor. Only valid if this method returns true. |
Returns
| Type | Description |
|---|---|
| bool |
TryRemoveAnchor(TrackableId)
Attempts to 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 |
|---|---|
| bool |