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 。