【发布时间】:2012-07-23 03:02:12
【问题描述】:
我正在使用 Three.js 透视相机,我需要获取相机正在查看的点。
如何使用相机的矩阵/旋转向量计算它?
【问题讨论】:
-
相机正朝一个方向看,因此沿着该射线的许多点。你指的是哪一点?
-
我认为任意点,我只需要方向
标签: javascript opengl-es webgl three.js
我正在使用 Three.js 透视相机,我需要获取相机正在查看的点。
如何使用相机的矩阵/旋转向量计算它?
【问题讨论】:
标签: javascript opengl-es webgl three.js
相机正在向下看它的内部负 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
【讨论】: