2016-04-19 3 views

ответ

1

Я создал скрипку.

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; 
    } 
} 
+0

Спасибо, в моем случае у меня есть THREE.Геометрия с кучей трех вершин вершин, нажатых на нее. Есть ли конкретный способ взглянуть на Vector3? – stackoverflowN

+0

В примере, mesh.position - vector3. Замените параметр camera.lookAt вершиной, камера укажет на вершину. – Radio

+0

, и это именно то, что я не могу сделать. В моем случае у меня есть те вершины, которые переместились в геометрию, которая является частью PointCloud, которая добавляется в Object3D (который, наконец, добавлен в сцену). Влияет ли это вложенность в такие проблемы, как камера, которая не может смотреть на эти вершины? – stackoverflowN

Смежные вопросы