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