0

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

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

请在这方面帮助我。

4

1 回答 1

3

有 - 看看Raycaster类,它完全符合你的要求。文档还可以,但值得查看源代码以确切了解它的作用。

这是一个未经测试的示例:

var rc = new THREE.Raycaster(from, direction);
var results = rc.intersectObjects(your_scene_objects);
if (results[0])
  alert('hit at ' + results[0].point); 
于 2013-03-07T10:03:53.203 回答