Class RokidFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.Ext.Rokid.dll
scene 内で Rokid の出力を EasyAR input に接続する custom frame source です。EasyAR Sense の custom camera 機能を通じて Rokid サポートを提供します。
この frame source は motion tracking device であり、ARSession 内で motion data を出力します。
この frame source を使用するには ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` が必要です。公式ドキュメントに従って Rokid Unity OpenXR Plugin (com.rokid.openxr) を設定する必要があります。
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- 継承
-
RokidFrameSource
- 継承されたメンバー
プロパティ
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
新しい frame source を作成するときにのみ提供されます。これは次のライフサイクル全体でアクセスされます: ARSession.
camera frame input が開始されたかどうか。
protected override bool CameraFrameStarted { get; }
DeviceCameras
新しい frame source を作成するときにのみ提供されます。これは次の場合にのみアクセスされます: CameraFrameStarted is true.
camera frame data を提供する device camera。camera frame data が複数の camera から提供される場合、リストにはすべての camera を含める必要があります。
次が true のとき値が正しいことを確認してください: CameraFrameStarted is true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
新しい frame source を作成するときにのみ提供されます。これは次の処理中にのみアクセスされます: Assemble().
display system information を提供します。次を使用できます: DefaultSystemDisplay or DefaultHMDDisplay default display information を取得します。
protected override IDisplay Display { get; }
IsAvailable
新しい frame source を作成するときにのみ提供されます。これは次の処理中にのみアクセスされます: Assemble().
現在の frame source が利用可能かどうか。
値が null の場合、 CheckAvailability() が呼び出され、値は次の終了後に取得されます: Coroutine ends.
protected override Optional<bool> IsAvailable { get; }
IsHMD
新しい frame source を作成するときにのみ提供されます。これは次の処理中にのみアクセスされます: Assemble().
現在の frame source が head-mounted display かどうか。そうである場合、診断情報は camera 前方の 3D パネルに表示されます。
一部の frame filter は device 上で実行すると動作が異なります。
protected override bool IsHMD { get; }
OriginType
device origin type。
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)
新しい frame source を作成するときにのみ提供されます。これは次の処理中にのみアクセスされます: StartSession().
この frame source がすでに次に組み込まれている場合に session startup を処理します: Assembly. このメソッドは lazy initialization 用に設計されています。このメソッドで AR 固有の初期化作業を行えます。
protected override void OnSessionStart(ARSession session)
パラメーター
session
OnSessionStop()
新しい frame source を作成するときにのみ提供されます。これは次の処理中にアクセスされます: StopSession(bool) or another session stop/damage process.
この frame source がすでに次に組み込まれている場合に session stop を処理します: Assembly. このメソッドを使用して次で作成された resource を破棄できます: StartSession() および session 実行中に作成された resource を破棄し、内部状態を復元できます。このメソッドは session が破棄される前に必ず呼び出されます。frame source が session より前に破棄された場合、これは呼び出されず、session は破損します。
protected override void OnSessionStop()