Table of Contents

Class PicoFrameSource

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

scene 内で Pico の出力を EasyAR input に接続する custom frame source です。EasyAR Sense の custom camera 機能を通じて Pico サポートを提供します。

この frame source は motion tracking device であり、ARSession 内で motion data を出力します。

この frame source を使用するには ``PICO Unity Integration SDK`` が必要です。公式ドキュメントに従って PICO Unity Integration SDK を設定する必要があります。

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

フィールド

ControlSeeThrough

perspective を制御するかどうか。ライフサイクル全体で無効にするには、次の前に設定してください: ARSession.Start.

public bool ControlSeeThrough

プロパティ

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

UseGlobalPose

Pico API から pose を取得するときに global pose を使用するかどうか。Pico の global pose 機能が有効な場合にのみ使用されます。

public bool UseGlobalPose { get; set; }

メソッド

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

パラメーター

pause

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