Table of Contents

Enum ARSession.ARCenterMode

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

AR中心モード。

*注意:EasyAR Sense Unity Pluginには、合計4つの中心モードが存在します。AR Foundationなどの他のARフレームワークでは、類似の概念が存在しない場合があり、通常、それらのフレームワーク内でのオブジェクト間の相対的な動作は、ここでの*SessionOrigin*モードと一致します。*

Cameraと一部のARコンポーネント間の相対的なtransformはsessionによって制御されます。その中の1つのオブジェクトはCenterObjectと呼ばれ、シーン内で動かず、他のオブジェクトはこのCenterObjectに対して相対的に動きます。このオブジェクトはCenterModeの値に基づいて選択されます。

CenterObject は、Unity空間内で動かないオブジェクト、またはそのオブジェクトの親ノードを表します。これはOriginCamera、または特定の`target`である可能性があります。`Target`は、TargetControllerまたはBlockRootControllerコンポーネントを含むオブジェクトである可能性があります。疎空間マップとEasyAR Megaを使用する場合、実際の中心となるGameObjectは、ルートノード下で具体的に位置特定されたmapまたはblockオブジェクトであり、CenterObjectはこのオブジェクトの親ノードです。

FirstTargetまたはSpecificTargetモードでは、`target`が特定のフレームで認識されないか、ロストした場合、CenterObjectは他の`target`に変わる可能性があります。フレーム内で`target`が見つからない場合、CenterObjectは順番にSessionOriginおよびCamera内で最初に利用可能なモードの中心へと退行します。

`Target`とCameraの相対位置関係は、現在のsessionによって制御されます。OriginCameraの相対位置関係は、IsCameraUnderControlがtrueの場合は現在のsessionによって制御されますが、IsCameraUnderControlがfalseの場合は、現在のsessionによって制御されず、通常はAR Foundationなどの他のARフレームワークによって制御されます。

public enum ARSession.ARCenterMode

フィールド

FirstTarget = 0

現在のsessionは、最初にトラッキングされた`target`を中心とします。

`target`を移動または回転させると、Cameraもそれに伴って動きます。このモードでは、Cameraのtransformを手動で制御することはできません。いずれかのモーション・トラッキングが動作している場合、Originもそれに伴って動き、そのtransformも手動で制御することはできません。

`target`がロストした後、中心オブジェクトは再計算されます。疎空間マップとEasyAR Megaを使用する場合、実際の中心となるGameObjectは、ルートノード下で具体的に位置特定されたmapまたはblockオブジェクトです。また、新しいマップの位置特定は、前のマップの位置特定プロセスからのロストと見なされ、中心オブジェクトが再計算されます。

Camera = 1

現在のsessionは、Cameraを中心とします。

Cameraを移動または回転させると、`target`がそれに伴って動きます。このモードでは、`target`のtransformを手動で制御することはできません。いずれかのモーション・トラッキングが動作している場合、Originもそれに伴って動き、そのtransformも手動で制御することはできません。

SpecificTarget = 2

現在のsessionは、SpecificTargetCenterを中心とします。

`target`を移動または回転させると、Cameraもそれに伴って動きます。このモードでは、Cameraのtransformを手動で制御することはできません。いずれかのモーション・トラッキングが動作している場合、Originもそれに伴って動き、そのtransformも手動で制御することはできません。

SessionOrigin = 3

現在のsessionは、Originを中心とします。

Originを移動または回転させると、Cameraもそれに伴って動きます。このモードでは、Cameraのtransformを手動で制御することはできません。トラッキング中の`target`がある場合、それもそれに伴って動き、そのtransformも手動で制御することはできません。