我的 SceneKit 场景中有一个摄像机节点,设置为允许用户通过偏移它的轴来进行轨道运行:

self.cameraNode.pivot = SCNMatrix4MakeTranslation(0, 0, -100);

然后,用户将节点旋转到相机轨道。

我想要解决的是

A)如何在任何给定时间获得相机所面对的世界空间方向

然后

B)如何将该方向转换为 x,y,z 组件我可以用来相对于相机面向的方式移动相机节点(从相机的角度来看 forward/back/left/right)。

谢谢!