Table of Contents

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