Class ExternalDeviceFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
外部デバイスを表す frame source です。通常はヘッドマウントデバイスを表し、camera レンダリングとデバイストラッキングはいずれもデバイス SDK によって行われます。
ExternalDeviceFrameSource のサブタイプを継承することでカスタムカメラを実装できますが、ExternalDeviceFrameSource を直接継承することはできません。カスタムカメラは通常、新しいデバイスまたは新しいデータ入力方式を表します。
カスタムカメラまたはヘッドセットで、Personal Edition license、試用版 XR license、試用版 Mega サービスなどの試用製品を使用する場合、EasyAR Sense は起動するたびに固定された有限時間だけ応答を停止します。
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- 継承
-
ExternalDeviceFrameSource
- Derived
- 継承されたメンバー
プロパティ
AvailableCenterMode
新しい frame source を作成するときにのみ提供されます。Assemble() の処理中にのみアクセスされます。
使用可能なすべての center mode です。
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
新しい frame source を作成するときにのみ提供されます。Assemble() の処理中にのみアクセスされます。
デスクトップデバイスまたはスマートフォンでは、この camera は現実環境の camera デバイスに対応する仮想世界内の Camera を表し、その投影行列と位置はいずれも実カメラに対応し、EasyAR によって制御されます。ヘッドセットでは、この camera は目の前に診断テキストを表示するためだけに使用され、画像レンダリングには使用されず、camera も EasyAR によって制御されません。
protected override Camera Camera { get; }
IsCameraUnderControl
新しい frame source を作成するときにのみ提供されます。Assemble() の処理中にのみアクセスされます。
値が true の場合、session は camera の transform を更新し、camera 画像をレンダリングします。
ヘッドセット拡張を作成する場合、これは false であるべきです。シーン内の 3D camera を完全に制御する必要があります。特に VST モードでは、camera レンダリングを処理する必要があります。
protected override bool IsCameraUnderControl { get; }
Origin
デバイス origin です。OriginType が Custom の場合は独自の origin を定義する必要がありますが、それ以外の場合は再定義する必要はありません。
protected virtual GameObject Origin { get; }
OriginType
デバイス origin の型です。
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }