Table of Contents

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 です。OriginTypeCustom の場合は独自の origin を定義する必要がありますが、それ以外の場合は再定義する必要はありません。

protected virtual GameObject Origin { get; }

OriginType

デバイス origin の型です。

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }