四面体の内部にある整数座標を持つすべてのポイントを見つけようとしています (何らかの方法でそれらをループできるようにしたい)。四面体を定義する 4 つの点 (A、B、C、D) の座標を知っています。
私が現在行っていることは、四面体の境界ボックス (A、B、C、D の最小および最大 x、y、z 座標) を見つけて、境界ボックス内のすべてのポイントをループすることです。そのようなすべての点について、重心座標を計算し (ウィキペディアの方程式を使用)、点が四面体の内側にあるかどうかを確認します (いずれかの重心座標が負または 1 より大きい場合、点は内側にありません)。
これを行うより良い方法はありますか?現在、私がテストしているポイント (バウンディング ボックスから) が実際に四面体の内側にある可能性は約 1/6 であるため、不要な計算が多すぎると思います。
より大きなボリュームを三角測量して生成した四面体のリストを使用しています (ボリュームを拡張していて、四面体補間を使用して欠損値を補間したい)。外部ライブラリは使用していません。