本文へスキップ
バージョン: 3.8

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);
}

詳細なドキュメント

アンカーのセッション相対データを記述する。

    参照

    XRPersistentAnchor

フィールド

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()

HashSetDictionary などのコンテナで使用するのに適したハッシュを生成します。

    戻り値:

    このオブジェクトのフィールドから生成されるハッシュコード。

Equals

bool Equals(XRPersistentAnchor other)

Tests for equality.

    パラメーター:

    other - 比較する他の XRPersistentAnchor.

    戻り値:

     other のすべてのフィールドがこの XRPersistentAnchorと等しければ True 、それ以外の場合は false。

Equals

override bool Equals(object obj)

Tests for equality.

    パラメーター:

    obj - 比較する オブジェクト です。

    戻り値:

     objXRPersistentAnchor型であれば TrueEquals(XRPersistentAnchor)true を返し、それ以外の場合は false

operator!=

static bool operator == (XRPersistentAnchor lhs, XRPersistentAnchor rhs)

Tests for equality. Equals(XRPersistentAnchor) と同じ。

    パラメーター:

    lhs - 比較の左辺。

    rhs - 比較の右辺。

    戻り値:

    もし lhsrhs と等しければ True 、それ以外の場合は false

operator!=

static bool operator != (XRPersistentAnchor lhs, XRPersistentAnchor rhs)

Tests for inequality. ! Equals(XRPersistentAnchor) と同じ。

    パラメーター:

    lhs - 比較の左辺。

    rhs - 比較の右辺。

    戻り値:

nbsp;   もし lhsrhs と等しくなければ True 、それ以外の場合は false