ARSession.ARCenterMode Enum¶
Description¶
AR中心模式。
| Constant | Value | Description | 
|---|---|---|
| FirstTarget | 0 | 当前session是以第一个跟踪到的 Target 为中心的。 你可以移动或旋转 Target , Camera 会跟着动。在这个模式下你将无法手动控制 Camera 的transform。 Target 和 Camera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。 | 
| Camera | 1 | 当前session是以 Camera 为中心的。 你可以移动或旋转 Camera , Target 会跟着动。在这个模式下你将无法手动控制 Target 的transform。 Target 和 Camera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。 | 
| SpecificTarget | 2 | 当前session是以 ARSession.CenterTarget 所指定的 Target 为中心的。 如果这个指定的 Target 没有被跟踪,将会回退到 Camera 中心模式。 Target 和 Camera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。 | 
| WorldRoot | 3 | 当前session是以 ARSession.WorldRootController 为中心的。 你可以移动或旋转 ARSession.WorldRootController , Camera 会跟着动。在这个模式下你将无法手动控制 Camera 的transform。 ARSession.WorldRootController 和 Camera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。 | 
| ExternalControl | 4 | 当前session与 ARSession.ARCenterMode.Camera 模式行为相同。它被用来连接另一个AR系统,比如AR眼镜SDK(通常它有自己对 Camera 和其它物体的控制策略)。 ARAssembly.OutputFrame 内所有物体都将被按照camera 中心来调整,但 Camera 自身可能会由另一个系统或另一段代码来控制,而连接在一起的整个系统可能会有另一个中心。 你可以移动或旋转 Camera , Target 会跟着动。在这个模式下你将无法手动控制 Target 的transform。 Target 和 Camera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。 |