Microsoft.MixedReality.WorldLocking.Core 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
AlignmentManager |
Unityの座標系を整列するUnityレベルの実装 |
AlignSubtree |
シーンの残りの部分に関係なく、独立した AlignmentManager を使用して特定のサブツリーを配置するためのスクリプト。 |
AnchorManager |
Spongy World (生入力) 状態のカプセル化。 その主な義務は、カメラによって横断された空間の上に構築された(spongy)アンカーのグラフの作成とメンテナンスです。 |
AnchorManagerARCore | |
AnchorManagerNull | |
AnchorManagerWSA |
Spongy World (生入力) 状態のカプセル化。 その主な義務は、カメラによって横断された空間の上に構築された(spongy)アンカーのグラフの作成とメンテナンスです。 |
AttachmentPoint |
IAttachmentPoint インターフェイスの実装。 実装と、更新デリゲートへのバインドを提供します。 |
ConversionExt |
ID 型の文字列書式を指定します。 |
Diagnostics |
死後分析のための診断のライター。 |
EngineException |
エンジンによって生成された例外の例外に対するシン レイヤー。 |
Fragment |
Fragment クラスは、同じ WorldLocking Fragment 内の添付ファイル ポイントのコンテナーです。 別のフラグメントからの添付ファイル ポイントのマージなど、更新と調整を管理します。 |
HeadPoseTrackerCamera | |
HeadPoseTrackerXR | |
Orienter |
Orienter クラスは IOrienter を実装します。 |
OrienterThreeBody |
完全な 3-DOF (6-DOF w/ position) での暗黙的な回転の計算をサポートする派生クラス。 |
Plugin |
Unityフレンドリーなインターフェイスを使用して FrozenWorldPlugin.dll をカプセル化する このクラスには重要なロジックは含まれており、ライブラリの下位レベルの C スタイル インターフェイスと、対応する高レベルの C#/Unity データ構造と呼び出しパラダイムの間の変換のみが含まれます ライブラリ自体はシングルトンとして実装されますが、このクラスはコンストラクターと Dispose 関数を実装し、エンジンの initialize/destroy 関数を処理し、UnityEditor 内の FrozenWorld コンポーネントの安定した読み込み/アンロード サイクルを、一般的なアプリケーション開発時に行うことができます。 このクラスには重要な内部状態がなく、ほとんどのメソッドは技術的には静的として宣言できますが、ライブラリとの他の対話の前にコンストラクターが呼び出されるように、意図的に通常のメソッドとして実装されます。 |
Plugin.Deserializer |
固定されたワールド状態の逆シリアル化を処理するクラス |
Plugin.MetricsAccessor | |
Plugin.Serializer |
固定されたワールド状態をキャプチャしてストレージにシリアル化するクラス。 |
PluginNoop | |
PluginNoop.Deserializer |
固定されたワールド状態の逆シリアル化を処理するクラス |
PluginNoop.Serializer |
固定されたワールド状態をキャプチャしてストレージにシリアル化するクラス。 |
PoseExtensions |
基本的な変換数学を有効にするポーズの拡張機能。 |
ResourceMirror |
関連付けられたソース データ (項目) とリソースの一覧を同期するクラス。 |
SharedDiagnosticsSettings |
SharedSettings では、設定を共有可能な参照にボックス化します。 |
SharedManagerSettings |
共有可能 (参照型) バージョンの Settings (値構造体)。 |
SpacePin |
ワールド ロックされた領域を 1 つの参照ポイントに固定するためのコンポーネント ヘルパー。 |
SpacePinOrientable |
から派生したコンポーネントは、渡された SpacePin 明示的な回転を使用するのではなく、すべてのアクティブ SpacePinOrientableな s の相対位置に基づいて暗黙的な回転が計算されます。 |
SpongyAnchor |
Unity空間アンカーのラッパー クラス。作成と永続化が容易になります。 |
SpongyAnchorARCore | |
SpongyAnchorARF |
Unity WorldAnchor のラッパー クラス。作成と永続化を容易にします。 |
SpongyAnchorNull |
no-op 空間、プラットフォームフリー アンカーのラッパー クラス。 |
SpongyAnchorWSA |
Unity WorldAnchor のラッパー クラス。作成と永続化を容易にします。 |
SpongyAnchorXR |
XRAnchor Unityのラッパー クラス。作成と永続化が容易になります。 |
TransformExtensions |
ポーズと変換の間の変換関数。 |
WorldLockingContext |
シーンに WorldLocking 機能を提供するための中心的なコンポーネント |
WorldLockingContextEditor |
WorldLockingManager によって管理される設定のコレクションのカスタム エディター。 |
WorldLockingManager |
ワールドロックのUltimateマネージャー。 WorldLockingManager は、サブマネージャー、IAnchorManagerIFragmentManagerおよび へのアクセスを提供しますIAttachmentPointManager。 |
構造体
AnchorEdge |
2 つのアンカー間の非方向エッジを表す単純な構造体。 |
AnchorFragmentPose |
FragmentPose を AnchorId に関連付ける単純な構造体。 |
AnchorManager.SpongyAnchorWithId | |
AnchorPose |
C# バージョンの依存関係を回避するために、id、pose タプルを渡すための単純な構造体 (ValueTuple など) |
AnchorRelevance |
アンカー ID による関連性のための単純な構造体。 |
AnchorSettings |
内部アンカー グラフの管理に関連する設定。 |
Diagnostics.Record |
データの 1 つのレコード (チャンク)。 |
DiagnosticsSettings |
診断のクライアントチューニング可能な設定。 WorldLockingManager を使用して設定します。 |
FragmentPose |
C# バージョンの依存関係を回避するために、id、pose タプルを渡すための単純な構造体 (ValueTuple など) |
LinkageSettings |
必要な Transform オブジェクトを明示的に設定します。 |
ManagerSettings |
マネージャーの設定。 |
Orienter.WeightedRotation |
回転を計算する必要があるオブジェクトと、その回転の重み。 |
インターフェイス
IAlignmentManager |
ワールド ロックされた空間を、ワールド内の個別のポイント セットでユーザー定義の座標フレームに固定する管理。 |
IAnchorManager |
Createし、カメラが動き回るとアンカーのネットワークを保持し、プラグインにフィードします。 |
IAttachmentPoint |
添付ファイル ポイントへの不透明なハンドル。 これらのCreateのいずれかを使用すると、WorldLocking でワールド ロック領域の最適化を修正する際に、アタッチされたオブジェクトを調整できます。 |
IAttachmentPointManager |
添付ファイル ポイントのアプリケーション作成と操作のためのインターフェイス。 特に、添付ファイル ポイントの作成と解放は、IAttachmentPointManager を通じて行う必要があります。 |
IFragmentManager |
フラグメントを管理するためのインターフェイス。 これは主に、アソシエーションの管理 IAttachmentPoint の簿記と、リフィット操作の密接に関連するアプリケーションで構成されます。 |
IHeadPoseTracker |
現在のヘッド ポーズを取得するためのインターフェイス。 |
IMetricsAccessor | |
IOrientable |
IOrientables のコレクションの位置から方向を推測できるオブジェクトの基本クラス。 |
IOrienter |
IOrientable の位置に基づいて自己一貫性のある回転を計算できるオブジェクト。 |
IPlugin | |
IPluginDeserializer | |
IPluginSerializer |
列挙型
AnchorId |
FrozenWorld 内の個々のアンカーの数値識別子。 新しい spongy アンカーを定義するときにクライアントによって割り当てられます。 実行中のセッション内で一意です。 シリアル化された状態の一部として永続的です。 |
AnchorSettings.AnchorSubsystem | |
AttachmentPointStateType |
添付ファイル ポイントを含めることができる状態。 |
FragmentId |
固定フラグメントの数値識別子。 エンジンによって割り当てられます。 シリアル化された状態の一部として永続的です。 |
SpacePin.ModelPositionSourceEnum |
位置のモデリングに使用する内容の選択。 |
代理人
AdjustLocationDelegate |
ワールド ロック領域の修正が計算され、このオブジェクトに適用する必要があることを通知します。 |
AdjustStateDelegate |
添付ポイントを含むフラグメントの状態が変更されたことをシステムから通知します。 クライアントは、必要に応じて、切断された領域のオブジェクトを非表示にするアクションを実行できます。 |
PostAlignmentLoadedDelegate | |
RefitNotificationDelegate |
再適合操作の通知のデリゲート型。 |
ResourceMirror.CompareToResource<ItemType,ResourceType> |
ソース項目とリソースを比較する関数。 リソースが項目より小さい項目に関連付けられている場合は、-1 が返されます。 リソースが項目より大きい項目に関連付けられている場合は 1。 リソースが項目に関連付けられている場合は 0。 |
ResourceMirror.CreateResource<ItemType,ResourceType> |
特定の項目に一致するリソースの新しいインスタンスを作成するためのコールバック。 これは、Sync のリソース リストに一致するリソースがない Sync の currentItems リスト内の各項目に対して呼び出されます。 |
ResourceMirror.DestroyResource<ResourceType> |
リソースを解放するためのコールバック。 これは、Sync の currentItems に対応するソース データがない Sync のリソース リスト内の各リソースに対して呼び出されます。 |
ResourceMirror.UpdateResource<ItemType,ResourceType> |
既存のリソースを更新するためのコールバック。 これは、Sync の currentItems と resources リストの各項目とそれに関連付けられているリソースに対して呼び出されます。 |