Table of Contents

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

デバイス原点。OriginTypeCustomの場合にのみ独自の原点を定義する必要があり、それ以外の場合は再定義は不要です。

protected virtual GameObject Origin { get; }

OriginType

デバイス原点のタイプ。

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }