THREE.js网格顶点

时间:2013-03-07 08:58:01

标签: javascript three.js webgl

我是新的THREE.js并在其中制作游戏。我想问一下,THREE.js中是否有任何命令可以找出从网格射线到另一个网格的精确顶点。就像一条光线从汽车发出并撞上道路,所以我想知道从汽车射出的光线到达道路的确切位置。 我搜索了这个找出一个命令,但它没有给出解决方案

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

请在这方面帮助我。

1 个答案:

答案 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);