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