struct XRPersistentAnchor
(Niantic.Lightship.AR.XRSubsystems.XRPersistentAnchor)
概要
アンカーのセッション相対データを記述する。
struct XRPersistentAnchor:
ITrackable,
IEquatable< XRPersistentAnchor > {
// fields
static XRPersistentAnchor defaultValue => s_Default;
readonly TrackableId trackableId => m_Id;
readonly Pose pose => m_Pose;
readonly TrackingState trackingState => m_TrackingState;
readonly TrackingStateReason trackingStateReason => m_TrackingStateReason;
readonly float trackingConfidence => m_TrackingConfidence;
readonly XRPersistentAnchorPayload xrPersistentAnchorPayload => m_XRPersistentAnchorPayload;
readonly UInt64 timestampMs => m_timestampMs;
IntPtr nativePtr => m_XRPersistentAnchorPayload.nativePtr;
// methods
XRPersistentAnchor(
TrackableId trackableId,
Pose pose,
TrackingState trackingState,
TrackingStateReason trackingStateReason,
XRPersistentAnchorPayload xrPersistentAnchorPayload,
UInt64 timestampMs,
float trackingConfidence = 0.0f
);
XRPersistentAnchor(TrackableId trackableId);
override int GetHashCode();
bool Equals(XRPersistentAnchor other);
override bool Equals(object obj);
static bool operator == (XRPersistentAnchor lhs, XRPersistentAnchor rhs);
static bool operator != (XRPersistentAnchor lhs, XRPersistentAnchor rhs);
};
詳細なドキュメント
アンカーのセッション相対データを記述する。
参照
フィールド
defaultValue
static XRPersistentAnchor defaultValue => s_Default
デフォルトで初期化された XRPersistentAnchor を取得します。 これは、ゼロ初期化バージョンとは異なる場合があります(例えば、 [pose](./index.mdx#pose)は、ゼロ初期化ではなくPose.identityです)。
trackableId
readonly TrackableId trackableId => m_Id
このアンカーに関連付けられている TrackableId を取得します。
pose
readonly Pose pose => m_Pose
セッションスペースで、このアンカーのポーズを取る。
trackingState
readonly TrackingState trackingState => m_TrackingState
このアンカーのTrackingStateを取得する。
trackingStateReason
readonly TrackingStateReason trackingStateReason => m_TrackingStateReason
このアンカーの trackingStateReason を取得する。
trackingConfidence
readonly float trackingConfidence => m_TrackingConfidence
このアンカーのtrackingConfidenceを取得します。
xrPersistentAnchorPayload
readonly XRPersistentAnchorPayload xrPersistentAnchorPayload => m_XRPersistentAnchorPayload
このアンカーのペイロード
timestampMs
readonly UInt64 timestampMs => m_timestampMs
このアンカーの最新更新のタイムスタンプをミリ秒単位で取得する。 タイムスタンプはフレームと同じベースを持っている。
nativePtr
IntPtr nativePtr => m_XRPersistentAnchorPayload.nativePtr
アンカーに関連付けられたネイティブポインタ。 このポインタが指すデータは実装に依存する。
メソッド
XRPersistentAnchor
XRPersistentAnchor(
TrackableId trackableId,
Pose pose,
TrackingState trackingState,
TrackingStateReason trackingStateReason,
XRPersistentAnchorPayload xrPersistentAnchorPayload,
UInt64 timestampMs,
float trackingConfidence = 0.0f
)
アンカーのセッション相対データを構築する。 これは通常、XRPersistentAnchorの実装によって提供され、直接呼び出されることはありません。
パラメーター:
trackableId
- このアンカーに関連付けられた TrackableId。
pose
- セッション空間におけるアンカーのポーズ。
trackingState
- アンカーのトラッキング状態。
trackingStateReason
- 現在のトラッキング状態の理由。
trackingConfidence
- 最新のトラッキングアップデートの信頼度を表す正の数。
xrPersistentAnchorPayload
- アンカーに関連付けられたペイロード。
GetHashCode
override int GetHashCode()
HashSet
や Dictionary
などのコンテナで使用するのに適したハッシュを生成します。
戻り値:
このオブジェクトのフィールドから生成されるハッシュコード。
Equals
bool Equals(XRPersistentAnchor other)
Tests for equality.
パラメーター:
other
- 比較する他の XRPersistentAnchor.
戻り値:
other のすべてのフィールドがこの XRPersistentAnchorと等しければ True
、それ以外の場合は false。
Equals
override bool Equals(object obj)
Tests for equality.
パラメーター:
obj
- 比較する オブジェクト
です。
戻り値:
obj が XRPersistentAnchor型であれば True
、Equals(XRPersistentAnchor)も true
を返し、それ以外の場合は false
。
operator!=
static bool operator == (XRPersistentAnchor lhs, XRPersistentAnchor rhs)
Tests for equality. Equals(XRPersistentAnchor) と同じ。
パラメーター:
lhs
- 比較の左辺。
rhs
- 比較の右辺。
戻り値:
もし lhs が rhs と等しければ True
、それ以外の場合は false
。
operator!=
static bool operator != (XRPersistentAnchor lhs, XRPersistentAnchor rhs)
Tests for inequality. !
Equals(XRPersistentAnchor) と同じ。
パラメーター:
lhs
- 比較の左辺。
rhs
- 比較の右辺。
戻り値:
nbsp; もし lhs が rhs と等しくなければ True
、それ以外 の場合は false
。