我围绕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();
}
答案 0 :(得分:1)
对于相机一直看着地平线,如你所说,你必须使用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
答案 1 :(得分:0)