而不是使用camera.rotation或lookAt()函数旋转相机
我想将外观矢量直接传递给相机...是否可以直接设置相机外观矢量以及是否可以从相机读取外观矢量?
相机没有“外观矢量”,因此无法设置它。
但是,您可以构造一个point
通过将您的外观向量添加到相机的位置来查看,然后调用
camera.lookAt( point );
以下是如何确定相机观察的方向,假设相机没有父级(场景除外)。
相机向下看其内部负 z 轴,因此创建一个指向负 z 轴的向量:
var vector = new THREE.Vector3( 0, 0, - 1 );
现在,对应用于相机的矢量应用相同的旋转:
vector.applyQuaternion( camera.quaternion );
所得矢量将指向相机正在观察的方向。
或者,您可以使用以下方法,即使相机是另一个对象的子对象,该方法也有效:
camera.getWorldDirection( dirVector );
三.js r.73
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)