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

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

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

Fields

defaultValue

static XRPersistentAnchor defaultValue => s_Default

デフォルトで初期化された XRPersistentAnchor を取得します。 これは、ゼロ初期化バージョンとは異なる場合があります(例えば、 [pose](./index.mdx#pose)は、ゼロ初期化ではなくPose.identityです)。

trackableId

readonly TrackableId trackableId => m_Id

このアンカーに関連付けられている TrackableId を取得します。

pose

readonly ポーズ pose => m_Pose

セッションスペースで、このアンカーのポーズを取る。

trackingState

readonly TrackingState trackingState => m_TrackingState

このアンカーのTrackingStateを取得する。

trackingStateReason

readonly TrackingStateReason trackingStateReason => m_TrackingStateReason

このアンカーの trackingStateReason を取得する。

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
)

アンカーのセッション相対データを構築する。 これは通常、XRPersistentAnchorの実装によって提供され、直接呼び出されることはない。

    Parameters:

    trackableId - このアンカーに関連付けられた TrackableId。

    pose - セッション空間におけるアンカーのポーズ。

    trackingState - アンカーのトラッキング状態。

    trackingStateReason - 現在のトラッキング状態の理由。

    `xrPersistentAnchorPayload - アンカーに関連付けられたペイロード。

GetHashCode

override int GetHashCode()

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

    戻り値:

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

Equals

bool Equals(XRPersistentAnchor other)

Tests for equality.

    Parameters:

    other - 比較する他の XRPersistentAnchor.

    戻り値:

    _other_のすべてのフィールドがこの XRPersistentAnchorと等しければtrue、そうでなければfalse。

Equals

override bool Equals(object obj)

Tests for equality.

    Parameters:

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

    戻り値:

    _obj_が XRPersistentAnchor型であり、Equals(XRPersistentAnchor)trueを返し、そうでなければ falseを返す。

operator==

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

Tests for equality. Equals(XRPersistentAnchor)](./index.mdx#Equals)と同じ。

    Parameters:

    lhs - 比較の左辺。

    rhs - 比較の右辺。

    戻り値:

    もし lhsrhs と等しければ true を、そうでなければ false を返す。

operator!=

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

Tests for inequality. Equals(XRPersistentAnchor)](./index.mdx#Equals) と同じです。

    Parameters:

    lhs - 比較の左辺。

    rhs - 比較の右辺。

    戻り値:

    もし lhsrhs と等しくなければ true, そうでなければ false.