Table of Contents

Class PicoFrameSource

名前空間
easyar
アセンブリ
EasyAR.Sense.Ext.Pico.dll

シーン内でPicoの出力をEasyARの入力に接続するカスタムフレームソース。EasyAR Senseのカスタムカメラ機能を通じてPicoのサポートを提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースを使用するには、``PICO Unity Integration SDK``が必要です。公式ドキュメントに従ってPICO Unity Integration SDKを設定する必要があります。

public class PicoFrameSource : ExternalDeviceMotionFrameSource
継承
PicoFrameSource
継承されたメンバー

フィールド

ControlSeeThrough

パススルーを制御するかどうか。ライフサイクル全体で無効にする場合、ARSession.Startの前に設定してください。

public bool ControlSeeThrough

プロパティ

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; }

メソッド

CheckAvailability()

新しいフレームソースの作成時にのみ提供されます。Assemble()プロセス中にのみアクセスされます。

IsAvailableがnullの場合、フレームソースが利用可能かどうかを確認するために使用されるCoroutine

protected override IEnumerator CheckAvailability()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

パラメーター

pause

OnSessionStart(ARSession)

新しいフレームソースの作成時にのみ提供されます。StartSession()プロセス中にのみアクセスされます。

このフレームソースがAssemblyに組み込まれている場合のセッション起動を処理します。このメソッドは遅延初期化用に設計されており、AR固有の初期化作業をこのメソッドで実行できます。

protected override void OnSessionStart(ARSession session)

パラメーター

session

OnSessionStop()

新しいフレームソースの作成時にのみ提供されます。StopSession(bool)またはその他のセッション停止/破損プロセス中にアクセスされます。

このフレームソースがAssemblyに組み込まれている場合のセッション停止を処理します。このメソッドを使用して、StartSession()およびセッション実行中に作成されたリソースを破棄し、内部状態を復元できます。セッション破棄前にこのメソッドが呼び出されることが保証されます。フレームソースがセッションより先に破棄された場合、このメソッドは呼び出されず、セッションは破損します。

protected override void OnSessionStop()