[英]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.