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