使用 Möller 和 Trumbore (1997) 提出的算法的射线/三角形相交。 zip 文件包含一个交叉示例。 参考: [1]“实时渲染”。 第三版。 Tomas Akenine-Möller、Eric Haines 和 Naty Hoffman。 AK Peters, Ltd. 2008(第 16.8 节) [2]“快速、最小存储射线-三角形相交”。 托马斯·默勒和本·特朗博尔。 图形工具杂志,2(1):21--28,1997。 [3] 其他算法: http://www.realtimerendering.com/intersections.html
2022-11-17 16:21:54 13KB matlab
1
描述了射线与mesh碰撞检测的一种快捷途径,并且计算出射线与三角面片的焦点位置信息,在计算之前还可以先判断出是否相交
2022-05-07 17:28:10 154KB c# 论文 射线碰撞检测
1
使用 Möller 和Trumbore (1997),作为高度矢量化的 MATLAB 代码实现。 该算法可以处理一侧和两侧的表面,也可以处理无限线、射线(以一侧为界的线)和线段(以双方)。 输入(Nx3 中的所有数组,其中 N 是顶点数或射线数): orig : 射线的起源dir : 射线的方向vert0, vert1, vert2: 三角形的顶点输出: 相交 - 长度为 N 的布尔数组t - 从射线原点到 |dir| 中的交点的距离u,v - 交点单位的重心坐标xcoor - 交点的笛卡尔坐标此外 PointInsideVolume 是 3D 等效于 2D inpolygon 函数,可以测试是否点数组位于由表面网格定义的任何体积的内部或外部。
2022-03-11 16:54:30 647KB matlab
1
检查三角形的类型:等腰、等边、不等边形 在这里试试
2022-02-24 02:30:57 94KB JavaScript
1
要在图像上应用所有方法,只需运行“original.m”。 ps更改图像的图像名称
2021-11-24 14:41:58 23KB matlab
1
Triangle is specialized for creating two-dimensional finite element meshes, but can also perform simpler related tasks such as forming Delaunay triangulations. Here is a sample Planar Straight Line Graph (PSLG), a Delaunay triangulation of its vertices, a constrained Delaunay triangulation of the PSLG, a conforming Delaunay triangulation of the PSLG, and a quality conforming Delaunay triangulation of the PSLG with no angle smaller than twenty-five degrees. The latter is suitable for finite element analysis.
2021-10-09 10:11:39 155KB Triangulation
1
三角形质心 计算三角形的质心或“重心”。 向量可以是 2D、3D 或 n 维的。 例子 var centroid = require ( 'triangle-centroid' ) var tri = [ [ 10 , 0 , - 4 ] , [ 20 , 2 , 24 ] , [ 30 , 1 , 4 ] ] centroid ( tri ) // -> [20, 1, 8] 用法 centroid = triangleCentroid(triangle) 对于给定的triangle ,一个由 3 个向量组成的数组,计算质心或“重心”。 返回一个与triangle第一个点具有相同维度的新向量。 也可以看看 执照 麻省理工学院,有关详细信息,请参阅 。
2021-10-05 02:40:42 3KB JavaScript
1
射线和三角形的相交检测(ray triangle intersection test)
2021-09-09 15:06:48 224KB ray triangle
1
这个简单的函数使用三个点作为输入,可以是 2D、3D...nD。 并将计算这个三角形/多边形的面积和角度。 最新版本还支持精确的“正交三角分解”面积计算方法。
2021-09-04 19:22:04 2KB matlab
1