これは、私が解決できなかった 2D 計算幾何学の単純な問題です。
we have four points A, B, C, D defining a CONVEX QUADRILATERAL
(not a square or a rectangle!)
we know the (x, y) coordinates of each point.
2 つのポイントを接続する 6 つのセグメントがあります。
AB, AC, AD, BC, BD, CD
これらのセグメントの交点の 1 つは、図の内側の点、つまり 2 つの対角線の交点を形成します。
対角線の対には 3 つの可能性があります。
[AB] and [CD]
[AC] and [BD]
[AD] and [BC]
(下図参照)
A、B、C、D の (x、y) 座標を変化させたときに、3 つの考えられるケースのどれが発生しているかを見つけるための単純なアルゴリズムを探しています。