私は自分の数学が少しさびていることを認識しました..かどうかを確認したいPoint C is between Point A and Point B
. C は、A と B の線分上にある場合とない場合があります。3 つのケースが考えられ、すべてを特定する必要があります。
C は A と B の間にある
C / \ A---B
C は A と B の前にある
C \ \ A--B
C は A と B の後ろにある
C / / A--B
最後の 2 点の「スケッチ」は三角形である必要があります。
ドット積を使用して、C が A と B の間にあるかどうかを確認しました。
if (VectorOf(AB) * VectorOf(BC)) >= 0)
C が A と B の後ろにあるかどうかを確認するには、次を使用します。
if (VectorOf(AB) * VectorOf(BC)) < 0)
しかし、C が A と B の前にあるかどうかを識別する方法は?