Я делаю эту программу, где вы можете щелкнуть по объекту, увеличить его, а затем посмотреть на него со всех сторон, удерживая правую кнопку мыши и перетаскивая ее. Мне нужна камера, чтобы обойти объект, а не поворачивать объект, глядя на камеру. Я честно просто не знаю, как это сделать!Как повернуть трёхмерную камеру вокруг объекта
Для тестирования уже есть цель игры с А мы выбрали и смотрим на
var g = new GameObject(500, 0, 0);//The game object with xyz
this.selected = g;//set selected to g
//Create and set the camera
this.camera = new THREE.PerspectiveCamera(45, w/h, 1, 10000);
this.camera.position.x = 0;
this.camera.position.y = 0;
this.camera.position.z = 0;
//set camera to look at the object which is 500 away in the x direction
this.camera.lookAt(new THREE.Vector3(this.selected.x, this.selected.y, this.selected.z));
Таким образом, радиус между камерой и объектом 500, и в то время как выбрано и вращающейся камера должна всегда до 500 человек.
Я обновить сцену здесь:
Main.prototype.update = function(){
this.renderer.render(this.scene, this.camera);//scene is just some ambient lighting
//what to do when mouse right is held down
if(this.rightMouseDown){
//placeholder functionality, needs to rotate around object based on mouse movements
this.camera.position.x -= 5;
}
}
Как повернуть эту камеру вокруг г с радиусом 500?!?!
Почему вы не используете элементы управления трекболом? http://threejs.org/examples/misc_controls_trackball.html – gaitat