Table of Contents

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

設備原點。你需要在OriginTypeCustom時定義自己的原點,其它時候不需要重新定義。

protected virtual GameObject Origin { get; }

OriginType

設備原點類型。

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }