Class ARNullTrackable
A null implementation of ARTrackable, used if a trackable reports a parent ID that doesn't correspond to
any other trackable.
Implements
Inherited Members
Namespace: UnityEngine.XR.ARFoundation
Assembly: Unity.XR.ARFoundation.dll
Syntax
public class ARNullTrackable : ARTrackable, ITrackable
Properties
nativePtr
The native pointer associated with this trackable.
Declaration
public override IntPtr nativePtr { get; }
Property Value
| Type | Description |
|---|---|
| IntPtr | The native pointer. |
Overrides
Remarks
The data pointed to by this pointer is defined by the provider plug-in implementation. Refer to the provider documentation for each platform your app supports to learn more about the value of this pointer on your target platform(s).
pose
The Pose, in session space, associated with this trackable.
Declaration
public override Pose pose { get; }
Property Value
| Type | Description |
|---|---|
| Pose | The pose. |
Overrides
Examples
Some `ITrackable` implementations are MonoBehaviours, and you can use the Transform component of their GameObjects to access the position and rotation of a trackable in Unity world space. For other trackables without associated GameObjects, you can convert a session-space pose to Unity world space if needed by using the example code below, assuming the XR Origin has a uniform scale of (1, 1, 1):
var origin = FindAnyObjectByType<XROrigin>().transform;
var originPose = new Pose(origin.position, origin.rotation);
var worldSpacePose = pose.GetTransformedBy(xrOriginPose);
trackableId
The TrackableId associated with this trackable.
Declaration
public override TrackableId trackableId { get; }
Property Value
| Type | Description |
|---|---|
| TrackableId | The |
Overrides
trackingState
The TrackingState associated with this trackable.
Declaration
public override TrackingState trackingState { get; }
Property Value
| Type | Description |
|---|---|
| TrackingState | The |