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()プロセス中にのみアクセスされます。
値がtureの場合、セッションはカメラのトランスフォームを更新し、カメラ画像をレンダリングします。
ヘッドセット拡張機能を作成する場合、これはfalseであるべきです。シーン内の3Dカメラを完全に制御する必要があります。特にVSTモードでは、カメラレンダリングを処理する必要があります。
protected override bool IsCameraUnderControl { get; }
Origin
デバイス原点。OriginTypeがCustomの場合にのみ独自の原点を定義する必要があり、それ以外の場合は再定義は不要です。
protected virtual GameObject Origin { get; }
OriginType
デバイス原点のタイプ。
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }