Class ExternalDeviceFrameSource
- 命名空间
- easyar
- 程序集
- EasyAR.Sense.dll
表示外部设备的frame source。通常表示头戴设备,其中相机渲染和设备跟踪都由设备SDK完成。
你可以通过继承ExternalDeviceFrameSource的子类型来实现自定义相机,但你不能直接继承ExternalDeviceFrameSource。自定义相机通常表达一个新的设备或新的数据输入方式。
在自定义相机或头显上使用试用产品(个人版license、试用版XR license或试用版Mega服务等)时,EasyAR Sense每次启动后会在固定的有限时间内停止响应。
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- 继承
-
ExternalDeviceFrameSource
- Derived
- 继承成员
属性
AvailableCenterMode
仅当创建一个新的frame source时提供。它仅会在Assemble()过程中被访问。
所有可以使用的中心模式。
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
仅当创建一个新的frame source时提供。它仅会在Assemble()过程中被访问。
在桌面设备或手机上,该相机代表现实环境中相机设备在虚拟世界中对应的Camera,其投影矩阵和位置都将与真实相机对应,受EasyAR控制。在头显上,该相机仅用于将一些诊断文字展示在眼前,不用于画面渲染,相机也不受EasyAR控制。
protected override Camera Camera { get; }
IsCameraUnderControl
仅当创建一个新的frame source时提供。它仅会在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; }