predicate_orient2d
float predicate_orient2d(vector2 a, vector2 b, vector2 c)
给定平面上的两点 a
和 b
,如果点 c
位于线段 (a,b)
的左侧则返回正值,若位于线段右侧则返回负值,若 a
、b
和 c
三点共线则返回零。
更准确地说,该函数计算以下矩阵的行列式:
[a_x a_y 1; b_x b_y 1; c_x c_y 1]
…并确保符号的正确性。
float predicate_orient2d(vector2 a, vector2 b, vector2 c)
给定平面上的两点 a
和 b
,如果点 c
位于线段 (a,b)
的左侧则返回正值,若位于线段右侧则返回负值,若 a
、b
和 c
三点共线则返回零。
更准确地说,该函数计算以下矩阵的行列式:
[a_x a_y 1; b_x b_y 1; c_x c_y 1]
…并确保符号的正确性。