Я создал скрипку.
http://jsfiddle.net/5oajajpd/
функция перемещение камеры проходит через каждую вершину и задает положение камеры. Чтобы перевести это с помощью анимации, вы можете установить свойства x, y и z через функцию анимации jquery или вашу анимационную библиотеку выбора.
Функция перемещения камеры срабатывает с интервалом. В этой сфере он будет вращаться вокруг и вокруг сферы навсегда.
var i = 0;
function moveCamera() {
var point = mesh.geometry.vertices[i];
var coeff = 1 + altitude/rad;
camera.position.x = point.x * coeff;
camera.position.y = point.y * coeff;
camera.position.z = point.z * coeff;
camera.lookAt(mesh.position);
i++;
if (i > mesh.geometry.vertices.length) {
i = 0;
}
}
Спасибо, в моем случае у меня есть THREE.Геометрия с кучей трех вершин вершин, нажатых на нее. Есть ли конкретный способ взглянуть на Vector3? – stackoverflowN
В примере, mesh.position - vector3. Замените параметр camera.lookAt вершиной, камера укажет на вершину. – Radio
, и это именно то, что я не могу сделать. В моем случае у меня есть те вершины, которые переместились в геометрию, которая является частью PointCloud, которая добавляется в Object3D (который, наконец, добавлен в сцену). Влияет ли это вложенность в такие проблемы, как камера, которая не может смотреть на эти вершины? – stackoverflowN