Class ExternalDeviceFrameSource
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
表示外部設備的幀源。通常表示頭戴式裝置,其中相機渲染和設備追蹤都由設備SDK完成。
你可以通過繼承ExternalDeviceFrameSource的子類型來實現自訂相機,但你不能直接繼承ExternalDeviceFrameSource。自訂相機通常表達一個新的裝置或新的資料輸入方式。
在自訂相機或頭顯上使用試用產品(個人版license、試用版XR license或試用版Mega服務等)時,EasyAR Sense每次啟動後會在固定的有限時間內停止回應。
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- 繼承
-
ExternalDeviceFrameSource
- Derived
- 繼承成員
屬性
AvailableCenterMode
僅當建立一個新的幀源時提供。它僅會在Assemble()過程中被存取。
所有可以使用的中心模式。
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
僅當建立一個新的幀源時提供。它僅會在Assemble()過程中被存取。
在桌面設備或手機上,該相機代表現實環境中相機裝置在虛擬世界中對應的Camera,其投影矩陣和位置都將與真實相機對應,受EasyAR控制。在頭顯上,該相機僅用於將一些診斷文字展示在眼前,不用於畫面渲染,相機也不受EasyAR控制。
protected override Camera Camera { get; }
IsCameraUnderControl
僅當建立一個新的幀源時提供。它僅會在Assemble()過程中被存取。
當值為ture時,session 會更新相機的transform,且會渲染相機影像.
在建立頭顯擴充時,它應為false。你應該完全控制場景中的3D相機。你應該處理相機渲染,尤其是在VST模式下。
protected override bool IsCameraUnderControl { get; }
Origin
設備原點。你需要在OriginType為Custom時定義自己的原點,其它時候不需要重新定義。
protected virtual GameObject Origin { get; }
OriginType
設備原點類型。
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }