检测三角表面上的所有“可见”点

计算科学 计算几何
2021-12-06 08:21:31

我有一个要使用的三角曲面。为了优化与该表面相关的某些数量,我想找到从给定方向可访问的所有点。更准确地说,让我们表示Sh表面和通过B被包围的身体Sh. 给定方向dR3我想找到所有点xSh这样半线开始于x朝着d不相交Sh第二次。一种类似的说法是给出了一个方向d我想找到所有可以“看到”的点Sh从那个方向。

我有一种感觉,这可能是计算几何领域已知的东西,但也许我不知道正确的术语来查找相关参考。

为了从某个方向找到所有“可见点”,是否有一种实现成本不太高的算法?你知道处理高效算法实现的参考资料吗?

1个回答

据我了解,您正在研究光线追踪算法的一些变体。对于几何光学来确定直接视线,此类问题将非常普遍。示例:可见表面光线追踪(光线投射)