【发布时间】:2017-09-19 10:41:49
【问题描述】:
我正在尝试创建一个摄像头,该摄像头跟随在围绕球体的轨道上旋转的物体。但是每次相机到达轨道的极坐标时,方向都会改变。我只是根据必须跟随的对象设置相机的位置,然后调用lookAt:
function render() {
rotation += 0.002;
// set the marker position
pt = path.getPoint( t );
// set the marker position
marker.position.set( pt.x, pt.y, pt.z );
marker.lookAt( new THREE.Vector3(0,0,0) );
// rotate the mesh that illustrates the orbit
mesh.rotation.y = rotation
// set the camera position
var cameraPt = cameraPath.getPoint( t );
camera.position.set( cameraPt.x, cameraPt.y, cameraPt.z );
camera.lookAt( marker.position );
t = (t >= 1) ? 0 : t += 0.002;
renderer.render( scene, camera );
}
这是一个完整的小提琴:http://jsfiddle.net/krw8nwLn/69/
我用第二个立方体创建了另一个小提琴,代表所需的相机行为:http://jsfiddle.net/krw8nwLn/70/
【问题讨论】:
-
你的两个链接指向同一个url
-
哦,对不起!我已经更新了问题:)
标签: three.js