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);
};
詳細資料
アンカーのセッション相対データを記述する。
**参照
フィールド
デフォルト値
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()
HashSetや
Dictionary`` などのコンテナで使用するのに適したハッシュを生成する。
**返品について
このオブジェクトのフィールドから生成されるハッシュコード。
イコール
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)](/docs/ja/ardk/3.1/apiref/Niantic/Lightship/AR/XRSubsystems/XRPersistentAnchor/#Equals)と同じ。
**パラメーター
lhs`` - 比較の左辺。
rhs`` - 比較の右辺。
**返品について
もし lhs が rhs と等しければ true
を、そうでなければ false
を返す。
演算子!= {#演算子!=}」。
static bool operator != (XRPersistentAnchor lhs, XRPersistentAnchor rhs)
不平等のテスト。 Equals(XRPersistentAnchor)](/docs/ja/ardk/3.1/apiref/Niantic/Lightship/AR/XRSubsystems/XRPersistentAnchor/#Equals) と同じです。
**パラメーター
lhs`` - 比較の左辺。
rhs`` - 比較の右辺。
**返品について
もし lhs が rhs と等しくなければ true
, そうでなければ false
.