【问题标题】:Three.js Get Camera lookAt VectorThree.js 获取相机lookAt Vector
【发布时间】:2014-07-01 19:34:19
【问题描述】:

我正在寻找沿其 lookAt 向量平移相机。一旦有了这个向量,我就可以沿着它进行标量平移,使用该点在全局坐标中移动相机位置并重新渲染。诀窍是获得任意的lookAt向量?我查看了其他几个问题和解决方案,但它们似乎对我不起作用。

【问题讨论】:

标签: three.js


【解决方案1】:

您无法从相机本身获取lookAtVector,但是您可以创建一个新矢量并将相机旋转应用于该矢量。

var lookAtVector = new THREE.Vector3(0,0, -1);
lookAtVector.applyQuaternion(camera.quaternion);

【讨论】:

【解决方案2】:

第一选择应该是cam.translateZ();

还有第二种选择。您可以从相机对象的matrix 属性中提取lookAt 向量。只需要取局部z轴对应的元素即可。

var lookAtVector = new THREE.Vector3(cam.matrix[8], cam.matrix[9], cam.matrix[10]);

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2012-12-25
    • 2013-03-17
    • 2013-03-21
    • 2014-06-28
    • 1970-01-01
    • 2020-12-26
    • 2013-01-26
    • 2015-02-17
    相关资源
    最近更新 更多