【发布时间】:2012-06-17 07:25:23
【问题描述】:
在 Three.js(使用 JavaScript/WebGL)中,如何创建一个以固定高度、固定前进速度和相对于球体的固定方向围绕球体飞行的相机,而用户只能左右转向?
想象一架飞机在一个看不见的绳子上指向地球中心,在地面附近飞行,并且总是看到球体的一部分:
(我目前有代码可以旋转球体,使相机看起来像是在飞行——左右转向尚未实现——但我认为在进一步之前,移动相机/飞机可能会更干净,不是球体组。)
谢谢!
【问题讨论】:
-
创建两个空组并将相机放入其中 - forwardCamGroup(sidewaysCamGroup(camera)) - 工作几秒钟,但随后旋转继续(forwardCamGroup.rotation.x -= .0025; sidewaysCamGroup.rotation.y += .0025;) 侧向转向变得像向后转向一样倾斜......
-
我现在得到了一些东西,但它看起来更像是横向移动,而不是横向旋转:/ camGroup.matrix.rotateY(app.mouseXPercent *.00025); camGroup.matrix.rotateX(-.0025); camGroup.rotation.getRotationFromMatrix(camGroup.matrix);
-
(好的,如下解决!)
标签: javascript three.js