質問: 3次元座標上の2直線の交点判定について 座標a(x1,y1,z1)から座標b(x2,y2,z2)への線分abと 座標c(x3,y3,z3)から座標b(x4,y4,z4)への線分cdがあり、 線分abと線分cdが交点を持つかどうかのプログラムを作りたいです。 c言語かvbかfortranで記述され、directxやopenglのライブラリを使わない方法の サンプルソースの載っているページを教えていただけませんか? また、ご迷惑でなければソースコードを記述していただけると助かります。
回答: #1です。 >下記4つの数式の条件を満たすのは4点の座標の値が整数の場合のみでしょうか? >座標の値が単精度浮動小数点や倍精度浮動小数点の場合は有効桁数の範囲内であれば成立しますか? 数学的には、実数の範囲で成立します。 コンピュータで単精度、倍精度で計算する場合は当然有効桁数の問題がでてきます。 特に、減算で有効桁数が桁落ちする可能性がでてくるので、十分考慮する必要があります。 前回の回答で、最初に「コードを書くのは面倒」と書いたのはそういう意味です。悪しからず。