繁体   English   中英

Matlab:3D曲面和曲线之间的交点

[英]Matlab: Intersection point between 3D surface and curve

我正在使用MATLAB遇到光线跟踪问题,现在我有些沮丧。 我在3D空间中有一些定义曲面的点。 我使用带有Matlab函数“ trisurf”的Delaunay算法将其表示为较小的3-D三角形。 然后,我得到了我的“射线”,它基本上是一个3-D向量。 我的目标是找到此向量之间的交点(X,Y,Z)(这是一条曲线,而不是一条直线)。 在matlab中是否存在能够执行此操作的功能,或者任何人有任何建议? 在此先感谢您的帮助,

列昂纳多

我使用带有Matlab函数“ trisurf”的Delaunay算法将其表示为较小的3-D三角形。

在我看来,这听起来像是三角形的网格。

我有我的“射线”,基本上是3-D向量。

射线是起点和方向,因此它应该是两个向量,而不是一个。

我的目标是找到此向量之间的交点(X,Y,Z)(这是一条曲线,而不是一条直线)。

如果您有一组三角形和一条射线,则可以遍历所有三角形,并对每个三角形执行射线/三角形相交测试。

有许多用于相交测试的算法。 受欢迎的是Moeller-Trumbore

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM