2013-03-07 2 views
0

Я новый THREE.js и играю в него. Я хочу спросить, есть ли какая-либо команда в THREE.js, чтобы узнать вершины, где именно луч из сетки попадает в другую сетку. Например, если луч исходит из автомобиля и попадает в дорогу, поэтому я хочу узнать точную точку, где луч из машины попадает в дорогу. я искал это выяснить команду, но это не дает решенияTHREE.js Mesh Vertices

for(var i = 0; i < Mesh.geometry.vertices.length; i++){ 
Mesh.geometry.vertices[k].x; 
} 

пожалуйста, помогите мне в этом отношении.

+0

Кстати, вы должны сделать свой заголовок вопроса более конкретно –

ответ

3

Существует - взгляните на класс Raycaster, который выполняет именно то, что вы хотите. Документация в порядке, но стоит посмотреть на source code, чтобы увидеть, что именно он делает.

Вот непроверенный пример:

var rc = new THREE.Raycaster(from, direction); 
var results = rc.intersectObjects(your_scene_objects); 
if (results[0]) 
    alert('hit at ' + results[0].point); 
+0

ли 'Raycaster' Поддерживается в версии R51' THREE.js'? –

+2

Да, но до р54 он назывался «Луч». –

+0

.. или, точнее, функции качания луча были объединены в математический объект Ray, где они действительно не принадлежали. В r54 функции были вытащены в их собственный объект –

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