三角形/射线交点

快速矢量三角形/射线交点的算法

5.7 k下载

更新2018年5月18日

查看许可协议

雷/使用穆勒提出的算法和三角路口
Trumbore(1997),作为高矢量化MATLAB代码实现。
该算法可以处理1和2的表面,以及
无限的线,射线(一侧有界行)和部分(有界行
双方)。
输入(Nx3数组,其中N是顶点或射线):
源自:射线的来源
dir:射线的方向
vert0、vert1 vert2:三角形的顶点
输出:
相交——布尔数组的长度N
t -射线源的距离的交点| dir |
u, v -重心坐标交点的单位
xcoor——carthesian交点的坐标
除了PointInsideVolume 3 d相当于2 d inpolygon功能,可以测试
数组的点是内部或外部定义的任何卷表面网格。

引用作为

雅罗斯瓦夫Tuszynski (2023)。三角形/射线交点(//www.tianjin-qmedu.com/matlabcentral/fileexchange/33073-triangle-ray-intersection), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2017b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.7

小修改接口

1.6.0.0

伊戈尔提出的最小变化的评论和评级

1.5.0.0

正确的描述:不需要符号工具箱
重大修改函数的附加选项和输出变量。还提供了PointInsideVolume函数

1.4.0.0

文档改进和错误修正

1.2.0.0

正确治疗3 x3数组Andreas韦伯提出的

1.1.0.0

改进的边界处理

1.0.0.0