[ARCore][SceneForm] phone 旋转后的世界位置
[ARCore][SceneForm] worldPosition after phone rotation
我正在尝试在摄像头前创建一个节点。
但是,当我先旋转phone(例如沿Y轴旋转90°),然后在位置(cameraPosition.x、cameraPosition.y、 cameraPosition.z - distancetoNode),它在相机的旧位置前面创建节点,就好像 phone 没有旋转一样。
据我了解,坐标系没有随着phone移动。
如何使要创建的节点位于摄像机的新位置之前?
非常感谢!
如果旋转相机,相机的世界位置不会改变,只会改变它的旋转。
为了同时考虑旋转,您应该使用 camera pose from the AR frame or use Sceneform's camera 从屏幕中心创建一条射线,并沿着该射线定位节点。
我正在尝试在摄像头前创建一个节点。
但是,当我先旋转phone(例如沿Y轴旋转90°),然后在位置(cameraPosition.x、cameraPosition.y、 cameraPosition.z - distancetoNode),它在相机的旧位置前面创建节点,就好像 phone 没有旋转一样。
据我了解,坐标系没有随着phone移动。 如何使要创建的节点位于摄像机的新位置之前?
非常感谢!
如果旋转相机,相机的世界位置不会改变,只会改变它的旋转。
为了同时考虑旋转,您应该使用 camera pose from the AR frame or use Sceneform's camera 从屏幕中心创建一条射线,并沿着该射线定位节点。