javascript - THREE.js 网格顶点

标签 javascript three.js webgl

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

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

请在这方面帮助我。

最佳答案

有 - 看看 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); 

关于javascript - THREE.js 网格顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266832/

相关文章:

javascript - Angular 导出和导入常量

javascript - 如何在 SVG 中包含 Bootstrap Glyphicon

javascript - 通过ajax post发送两个数组

javascript - 相对于另一个物体旋转

performance - 解绑 WebGL 缓冲区,值得吗?

webgl - 有没有办法在着色器中测试GLSL-ES版本?

JavaScript 无效性能

javascript - 如何旋转对象并将其旋转重置为零?

three.js - 从 UV 坐标计算 3D 坐标

javascript - iOS WebGL 纹理渲染中的缺陷