ExternalDeviceFrameSource.DeviceOriginType Enum

Description

设备原点类型。

session origin用于设置 ARSession.ARCenterMode.SessionOrigin 中心模式下的 transform 基准点,并用于在其它中心模式下同时变换 camera-origin 对。如果你的SDK是基于Untiy XR框架进行设计的,你会对 XR.CoreUtils.XROrigin 比较熟悉。Origin就是类似 XR.CoreUtils.XROrigin 的东西,渲染相机是它的儿子节点。用户可以在场景中移动 origin ,而不损失由 camera-origin对定义的局部运动关系。EasyAR会使用camera-origin对来处理target中心模式,这在运行Mega时尤其有用,因为在Mega中定义了整个地球的现实世界坐标系,而 camera-origin对通常定义的是相对于某个启动点的VIO坐标系。

Constant

Value

Description

None

0

设备SDK未定义原点。这时 XROriginController 将会被自动创建,但不会移动。

你会损失一些灵活性,尤其是只能支持有限的中心模式,物体的移动方式也会随之受限。应用开发者必须对于他们如何摆放虚拟物体十分小心,因为在使用这个类的时候EasyAR节点和物体永远都会动。所有放在Unity世界坐标系下的物体在任何配置下都永远不可能显示在正确的位置。

Custom

1

设备SDK定义了自己的原点。

XROrigin

2

设备SDK使用 Unity.XR.CoreUtils.XROrigin 作为原点。