Cab*_*ibo 8 javascript html5 three.js web-audio-api
我正在使用THREE.JS和Web Audio API创建一个3D游戏.我遇到的一个问题是我想使用网络音频监听器方向,并将监听器定义为摄像头,其位置和方向不断更新
我的问题是,无论如何要轻松获得三个相机的矢量方向?
我试图通过使用旧的相机位置来计算它,并使用速度矢量来计算它面向哪个方向,但是当相机静止时这不起作用...
通过使用camera.rotation.x,camera.rotation.y,camera.rotation.z来创建单位向量是否可行?
还是有更简单的方法?
非常感谢你的时间!
Wes*_*ley 16
您想知道相机正在观看的世界空间中的方向.
在相机空间中,相机位于原点并向下看它的负z轴.
在相机空间中选择相机前面的一个点:
var pLocal = new THREE.Vector3( 0, 0, -1 );
Run Code Online (Sandbox Code Playgroud)
现在将这一点转化为世界空间:
var pWorld = pLocal.applyMatrix4( camera.matrixWorld );
Run Code Online (Sandbox Code Playgroud)
您现在可以构造所需的方向向量:
var dir = pWorld.sub( camera.position ).normalize();
Run Code Online (Sandbox Code Playgroud)
编辑:更新为three.js r.57
编辑:另见:three.js设置和读取相机外观矢量
归档时间: |
|
查看次数: |
13256 次 |
最近记录: |