[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 从屏幕中心创建一条射线,并沿着该射线定位节点。