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()