我正在绕着z轴旋转一个球体,并希望高架摄像机向下看这个球体。不幸的是,相机“不稳定”,使我晕船。如何防止相机中出现这种波动?

移动并查看球体的代码在此JS Fiddle的动画方法中。

function animate() {
    requestAnimationFrame(animate);
    var timer = Date.now() * 0.0009;
    sphere.position.x = Math.sin(timer) * 3000;
    sphere.position.y = Math.cos(timer) * 3000;
    camera.lookAt(sphere.position);
    render();
}

最佳答案

如您所说,要使相机始终注视地平线,我必须使用Object3D:

obj = new THREE.Object3D(); // use object so that rotation is relative to this
obj.add(sphere);
sphere.position.y = 3000; // distance from origin
scene.add(obj);    // add object, no sphere


就像这里:http://jsfiddle.net/kjtffr02/4/

关于javascript - 高架摄像机看点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29902594/

10-08 23:56