我试图找到位于四面体内部的整数坐标的所有点(我希望能够以某种方式遍历它们)。我知道定义四面体的四个点(A、B、C、D)的坐标。
我目前正在做的是找到四面体的边界框(A、B、C、D 的最小和最大 x、y、z 坐标),然后循环遍历边界框内的所有点。对于每个这样的点,我计算重心坐标(使用Wikipedia 中的方程式)并检查该点是否在四面体内部(如果任何重心坐标为负或大于 1,则该点不在内部)。
有一个更好的方法吗?目前,我正在测试的点(从边界框)有大约 1/6 的机会确实位于四面体内部,所以我认为我做了太多不必要的计算。
我正在处理通过对更大体积进行三角剖分生成的四面体列表(我正在扩展体积并希望使用四面体插值法对缺失值进行插值)。我没有使用任何外部库。