【发布时间】:2020-11-11 16:04:05
【问题描述】:
我使用了一个 gltf 加载器来加载一个模型并为其添加了一个点击功能。当点击模型的一部分时,它应该改变相机的位置和旋转以专注于点击的部分。目前,相机会改变位置和旋转。但它非常突然。如何为位置变化而不是突然变化设置动画。
var loader = new THREE.GLTFLoader();
loader.load('perseverance.gltf', function(gltf){
scene.add(gltf.scene);
box_model = gltf.scene.getObjectByName( "box" )
mast_cams = gltf.scene.getObjectByName( "Mastcam_Z_cams" )
console.log(mast_cams);
domEvents.addEventListener(mast_cams, 'click', function(event){
if(!mast_cams_clicked){
console.log("mast_cams clicked")
camera.position.set(-1.340 ,2.6 , 2.180);
camera.rotation.set(-13, -18.40, -3.20);
controls.update();
mast_cams_clicked = true;
}else{
console.log("Reset")
controls.reset();
mast_cams_clicked = false;
}
})
// animate();
});
【问题讨论】:
标签: javascript three.js