MotionTracking_ImageTarget¶
演示如何同时使用运动跟踪和图像跟踪
参考: 运动跟踪与EasyAR功能 。
用法¶
标记1:显示系统状态和操作提示。
标记2:切换世界中心模式。
场景中有一个可以操控的Cube,单指沿屏幕平面移动,双指捏合可以放大缩小Cube,双指同时水平移动可以水平旋转Cube,双指同时上下移动可以使Cube拉远拉近。
详解¶
同时使用运动跟踪和图像跟踪¶
为了同时使用运动跟踪和图像跟踪,只需要将它们放在同一个ARSession下面。可以使用的运动跟踪有很多,一般可以把所有的都加上,ARSession运行时会自动选择。参考 运动跟踪与EasyAR功能 。
世界中心下的物体¶
WorldRoot 可以用来实现这些功能,
在跟踪状态变化时控制物体显示和隐藏。
根据 ARSession.CenterMode 相对camera一起移动。
如果上面这些都有其它地方处理,那可以忽略 WorldRoot。
在这个sample中, WorldRootController.ActiveControl 设成 ActiveControlStrategy.HideWhenNotTracking ,这样cube会在跟踪失败时隐藏。
中心模式¶
在 ARSession.ARCenterMode.SessionOrigin 模式中,camera会在设备运动时自动移动,而SessionOrigin不会动。在 ARSession.ARCenterMode.Camera 模式中,设备运动时camera不会自动移动。其它模式可参考 中心模式。