Table of Contents

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

设备原点。你需要在OriginTypeCustom时定义自己的原点,其它时候不需要重新定义。

protected virtual GameObject Origin { get; }

OriginType

设备原点类型。

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }