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コンポーネントを含む物体です。疎空間マップとEasyAR Megaを使用する場合、実際のセンターGameObjectは、rootノード下で具体的に位置特定されたmapまたはblock物体であり、CenterObject はこの物体の親ノードです。

FirstTarget または SpecificTargetモードでは、あるフレームで `target` が認識されないか、失われた場合、CenterObject は他の `target` に変わる可能性があります。フレーム内で `target` が見つからない場合、CenterObjectは順番にSessionOriginCameraの中で最初に利用可能なモードのセンターに戻ります。

`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も手動で制御することはできません。