如何在 A-Frame 中获取相机位置和旋转?
How do I get camera position and rotation in A-Frame?
我可以创建一个实体作为相机:
<a-entity id="camera" camera look-controls wasd-controls></a-entity>
并获取位置和旋转信息,但在 VR 模式下,内置的默认摄像头会自动接管。
我如何获得关于该默认相机的同类信息?
或者我可能需要不同种类的信息?
我试过这个:
var scenic = document.querySelector('a-scene');
var cam = scenic.camera;
console.log("camera position x= " + cam.position.x);
但是无论我什么时候触发 cosole.log(即在场景中移动之后)它仍然会发出信号:
camera position x= 0
对于上下文:我想制作一个跟随相机的射弹发射器,并允许用户从相机位置以相机 FOV 的方向和角度发射...
请参见示例(此时,通过在已注册组件中按 P 键触发 "launcher")
https://glitch.com/edit/#!/query-aframe-camera-position-rotation?path=index.html:27:0
var position = document.querySelector('a-scene').camera.el.object3D.position;
我可以创建一个实体作为相机:
<a-entity id="camera" camera look-controls wasd-controls></a-entity>
并获取位置和旋转信息,但在 VR 模式下,内置的默认摄像头会自动接管。
我如何获得关于该默认相机的同类信息?
或者我可能需要不同种类的信息?
我试过这个:
var scenic = document.querySelector('a-scene');
var cam = scenic.camera;
console.log("camera position x= " + cam.position.x);
但是无论我什么时候触发 cosole.log(即在场景中移动之后)它仍然会发出信号:
camera position x= 0
对于上下文:我想制作一个跟随相机的射弹发射器,并允许用户从相机位置以相机 FOV 的方向和角度发射... 请参见示例(此时,通过在已注册组件中按 P 键触发 "launcher")
https://glitch.com/edit/#!/query-aframe-camera-position-rotation?path=index.html:27:0
var position = document.querySelector('a-scene').camera.el.object3D.position;