Javascript 摄像机注视向量

Javascript 摄像机注视向量,javascript,opengl-es,webgl,three.js,Javascript,Opengl Es,Webgl,Three.js,我使用的是一个3.js透视相机,我需要得到相机所看到的点 如何使用相机的矩阵/旋转向量计算它?相机向下看它的内部负z轴。因此,拾取相机负z轴上的任意点,如下所示: var point = new THREE.Vector3( 0, 0, -1 ); 现在将该点从摄影机空间转换为世界空间,如下所示: point.applyMatrix4( camera.matrixWorld ); 注意:这给出了相机正在观察的点。要获取相机的观察方向,请参见 编辑:更新为three.js r.59相机正在向下

我使用的是一个3.js透视相机,我需要得到相机所看到的点


如何使用相机的矩阵/旋转向量计算它?

相机向下看它的内部负z轴。因此,拾取相机负z轴上的任意点,如下所示:

var point = new THREE.Vector3( 0, 0, -1 );
现在将该点从摄影机空间转换为世界空间,如下所示:

point.applyMatrix4( camera.matrixWorld );
注意:这给出了相机正在观察的点。要获取相机的观察方向,请参见


编辑:更新为three.js r.59

相机正在向下查看其内部负z轴。因此,拾取相机负z轴上的任意点,如下所示:

var point = new THREE.Vector3( 0, 0, -1 );
现在将该点从摄影机空间转换为世界空间,如下所示:

point.applyMatrix4( camera.matrixWorld );
注意:这给出了相机正在观察的点。要获取相机的观察方向,请参见


编辑:更新为three.js r.59

相机正朝着一个方向看,因此在该光线的许多点上。你指的是哪一点?一个任意点,我想,我需要的只是相机在某个方向上的方向,因此在光线的许多点上。你指的是哪一点?我想这是一个任意点,我需要的只是方向。非常感谢!我是个初学者,所以所有这些矩阵都非常混乱;-)我可以使用相同的过程(点=(0,1,0))来计算相机的上方向向量吗?如果我理解你的问题,答案是“是”。不推荐:Matrix4的.multiplyVector()已被删除。请改用vector.applyMatrix4(矩阵)或vector.applyProjection(矩阵)@MicahDelaneBolen谢谢你的提醒。答案更新了正确的功能。非常感谢!我是个初学者,所以所有这些矩阵都非常混乱;-)我可以使用相同的过程(点=(0,1,0))来计算相机的上方向向量吗?如果我理解你的问题,答案是“是”。不推荐:Matrix4的.multiplyVector()已被删除。请改用vector.applyMatrix4(矩阵)或vector.applyProjection(矩阵)@MicahDelaneBolen谢谢你的提醒。使用正确的功能更新答案。