我刚刚意识到我的数学有点生疏了。我想检查一下Point C is between Point A and Point B
。C可以在A和B的线段上,也可以不在。可能有三种情况,我必须确定所有情况:
C在A和B之间
C / \ A---B
C在A和B前面
C \ \ A--B
C在A和B的后面
C / / A--B
最后两点的“草图”应该是一个三角形。
我使用点积来检查 C 是否在 A 和 B 之间。
if (VectorOf(AB) * VectorOf(BC)) >= 0)
要检查 C 是否在 A 和 B 的后面,我使用以下命令:
if (VectorOf(AB) * VectorOf(BC)) < 0)
但是如何识别C是否在A和B前面呢?