相机lookAt矢量

时间:2012-07-24 18:16:34

标签: javascript opengl-es webgl three.js

我正在使用Three.js透视相机,我需要得到相机正在看的点。

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

1 个答案:

答案 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