我正在使用 Three.js 透视相机,我需要得到相机正在看的点。
如何使用相机的矩阵/旋转向量计算它?
相机正在向下看它的内部负 z 轴。因此,选择相机负 z 轴上的任何点,如下所示:
var point = new THREE.Vector3( 0, 0, -1 );
现在将该点从相机空间转换为世界空间,如下所示:
point.applyMatrix4( camera.matrixWorld );
注意:这给出了相机正在查看的点。要获取相机正在看的方向,请参阅Three.js:获取相机正在看的方向
编辑:更新为three.js r.59