私には問題があります(そして解決策もあります)。私が知りたいのは、「その」解決策に到達する方法です。「その」ソリューションは完璧であり、考えられるすべての組み合わせで問題なく機能します。
XY座標系に3つのポイントがあると仮定します:P1(x1, y1)
、、。P2(x2, y2)
P3(x3, y3)
ここで、点P2をP3と結合します。その結果、点P2から発生し、点P3を通過する「光線」が発生します。レイという言葉を使用したのは、一方向、つまりP2からP3にのみ必要だからです。
さて、点P1に関して、光線 P2 --> P3
は時計回りまたは反時計回りの方向ですか?
解決策は次のとおりです。
次の式を使用して、z1の値を見つけます。
z1 = (x3 - x1)(y2 - y1) - (y3 - y1)(x2 - x1)
z1
が正の場合、P2 --> P3
は時計回りです。z1
が負の場合、P2 --> P3
は反時計回りです。そして、それが0の場合、ポイントは。から伸びる同じ仮想線上にありP1
ます。
誰かがこの解決策に到達する方法を教えてもらえますか?