Table of Contents

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