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()過程中被訪問。

提供顯示系統資訊。你可使用DefaultSystemDisplayDefaultHMDDisplay取得預設顯示資訊。

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