【发布时间】:2014-03-07 06:54:33
【问题描述】:
检测三角形是否与 3D 空间中的体素/立方体相交的最佳算法是什么?我有这个来源,用 C 语言编写:http://tog.acm.org/resources/GraphicsGems/gemsiii/triangleCube.c。我试图重构这段代码并将其转换为 C++,但我意识到我真的不知道发生了什么。此外,cmets 声明三角形交点与单位立方体进行比较,但是我无法找到一种方法来扩展算法以使用任意立方体/体素。
是否有更清晰的检测三角立方体相交的实现(最好在 C++ 中)?如果没有,对我来说扩展 C 代码以使用任意多维数据集的最佳方法是什么?
提前谢谢你
【问题讨论】:
-
单位立方体的限制应该不是问题。您可以简单地平移和缩放坐标系,使体素占据与单位立方体相同的空间。
标签: c++ graphics geometry intersection voxel