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