Class RokidFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.Ext.Rokid.dll
シーン内でRokidの出力をEasyAR入力のカスタムフレームソースに接続します。EasyAR Senseのカスタムカメラ機能を通じてRokidをサポートします。
このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。
このフレームソースを使用するには、``Rokid Unity OpenXR Plugin (com.rokid.openxr)``が必要です。公式ドキュメントに従ってRokid Unity OpenXR Pluginを設定する必要があります。
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- 継承
-
RokidFrameSource
- 継承されたメンバー
プロパティ
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
新しいフレームソースの作成時にのみ提供されます。ARSessionのライフサイクル全体を通じてアクセスされます。
カメラフレームの入力が開始されているかどうか。
protected override bool CameraFrameStarted { get; }
DeviceCameras
新しいフレームソースの作成時にのみ提供されます。CameraFrameStartedがtrueの場合にアクセスされます。
カメラフレームデータを提供するデバイスカメラ。カメラフレームデータが複数のカメラによって提供される場合、リストにはすべてのカメラを含める必要があります。
CameraFrameStartedがtrueの場合に値が正しいことを確認してください。
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
新しいフレームソースの作成時にのみ提供されます。Assemble()プロセス中にのみアクセスされます。
ディスプレイシステム情報を提供します。デフォルトのディスプレイ情報を取得するには、DefaultSystemDisplayまたはDefaultHMDDisplayを使用できます。
protected override IDisplay Display { get; }
IsAvailable
新しいフレームソースの作成時にのみ提供されます。Assemble()プロセス中にのみアクセスされます。
現在のフレームソースが利用可能かどうか。
値がnullの場合、CheckAvailability()が呼び出され、Coroutine終了後に値が取得されます。
protected override Optional<bool> IsAvailable { get; }
IsHMD
新しいフレームソースの作成時にのみ提供されます。Assemble()プロセス中にのみアクセスされます。
現在のフレームソースがヘッドマウントディスプレイかどうか。ヘッドマウントディスプレイの場合、診断情報がカメラ前の3Dパネルに表示されます。
一部のフレームフィルターはデバイス上で異なる動作をします。
protected override bool IsHMD { get; }
OriginType
デバイス原点のタイプ。
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
メソッド
Awake()
protected override void Awake()
LateUpdate()
protected virtual void LateUpdate()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
パラメーター
pause
OnDestroy()
protected override void OnDestroy()
OnSessionStart(ARSession)
新しいフレームソースの作成時にのみ提供されます。StartSession()プロセス中にのみアクセスされます。
セッションの起動を処理します(このフレームソースがAssemblyに組み込まれている場合)。このメソッドは遅延初期化を目的として設計されており、AR固有の初期化作業をここで行うことができます。
protected override void OnSessionStart(ARSession session)
パラメーター
session
OnSessionStop()
新しいフレームソースの作成時にのみ提供されます。StopSession(bool)またはその他のセッション停止/破損プロセス中にアクセスされます。
セッションの停止を処理します(このフレームソースがAssemblyに組み込まれている場合)。このメソッドを使用して、StartSession()およびセッション実行中に作成されたリソースを破棄し、内部状態を復元できます。セッション破棄前にこのメソッドが呼び出されることが保証されます。フレームソースがセッションより前に破棄される場合、このメソッドは呼び出されず、セッションは破損します。
protected override void OnSessionStop()