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

struct XRPersistentAnchor

(Niantic.Lightship.AR.XRSubsystems.XRPersistentAnchor)

概要

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

struct XRPersistentAnchor:
ITrackable,
IEquatable< XRPersistentAnchor > {
// fields

static XRPersistentAnchor defaultValue => s_Default;
static readonly XRPersistentAnchor s_Default = new XRPersistentAnchor
{
m_Id = TrackableId.invalidId, m_Pose = Pose.identity, m_timestampMs = 0
};
TrackableId trackableId => m_Id;
Pose pose => m_Pose;
TrackingState trackingState => m_TrackingState;
TrackingStateReason trackingStateReason => m_TrackingStateReason;
XRPersistentAnchorPayload xrPersistentAnchorPayload => m_XRPersistentAnchorPayload;
UInt64 timestampMs => m_timestampMs;
IntPtr nativePtr => m_XRPersistentAnchorPayload.nativePtr;
TrackableId m_Id;
Pose m_Pose;
TrackingState m_TrackingState;
TrackingStateReason m_TrackingStateReason;
XRPersistentAnchorPayload m_XRPersistentAnchorPayload;
UInt64 m_timestampMs;

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

フィールド

デフォルト値

static XRPersistentAnchor defaultValue => s_Default

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

trackableId

TrackableId trackableId => m_Id

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

ポーズ

ポーズ pose => m_Pose

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

trackingState

TrackingState trackingState => m_TrackingState

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

trackingStateReason

TrackingStateReason trackingStateReason => m_TrackingStateReason

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

xrPersistentAnchorPayload

XRPersistentAnchorPayload xrPersistentAnchorPayload => m_XRPersistentAnchorPayload

このアンカーのペイロード

timestampMs

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](./index.mdx)の実装によって提供され、直接呼び出されることはない。

    **パラメーター

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

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

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

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

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

GetHashCode

オーバーライド int GetHashCode()

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

    **返品について

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

イコール

bool Equals(XRPersistentAnchor other)

等しいかどうかのテスト。

    **パラメーター

    other - 比較する他の XRPersistentAnchor.

    **返品について

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

イコール

オーバーライド bool Equals(object obj)

等しいかどうかのテスト。

    **パラメーター

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

    **返品について

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

演算子==

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

等しいかどうかのテスト。 Equals(XRPersistentAnchor)](./index.mdx#Equals)と同じ。

    **パラメーター

    lhs`` - 比較の左辺。

    rhs`` - 比較の右辺。

    **返品について

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

演算子!= {#演算子!=}」。

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

不平等のテスト。 Equals(XRPersistentAnchor)](./index.mdx#Equals) と同じです。

    **パラメーター

    lhs`` - 比較の左辺。

    rhs`` - 比較の右辺。

    **返品について

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