У меня небольшая проблема с моей камерой. Положение камеры меняется при щелчке маркера, и все в порядке, но мне нужно сделать анимацию, когда положение камеры меняется.
Часть кода при щелчке маркера:
var radius1 = 1.030;
var city = {
"name": "city1",
"lat": 43+2,
"lng": 11-15
};
var label = new InfoBox(city, radius1, document.body);
var map66 = new THREE.TextureLoader().load( "images/marker.png" );
var material66 = new THREE.SpriteMaterial( { map: map66, color: 0xffffff }
);
var marker1 = new THREE.Sprite( material66 );
marker1.scale.set(0.1,0.1,1);
marker1.position.copy(label.position);
scene.add(marker1);
var markerarry = [];
markerarry.push(marker1);
window.onmousedown = function(event) {
const intersects = raycaster.intersectObjects(markerarry, false);
for (var i = 0; i < intersects.length; i++) {
controls.autoRotate = false;
controls.enableRotate = false;
controls.enableZoom = false;
var zInMin = 15;
for (camera.fov; camera.fov > zInMin; camera.fov -= 0.01) {
camera.updateProjectionMatrix();
//camera position set
camera.position.set(3.5, 3.5, 0.4);
//need make animation!!
}
}
renderer.render(scene, camera);
}
теперь это так:
сейчас
как я хочу, чтобы это было:
хочу
Кто-нибудь может мне помочь, не слишком расстраивая мой пример?