Files
esengine/source/src/Utils/Vector2Ext.ts

20 lines
488 B
TypeScript
Raw Normal View History

2020-06-10 08:57:17 +08:00
class Vector2Ext {
/**
* CCW还是CW
* @param a
* @param center
* @param c
*/
public static isTriangleCCW(a: Vector2, center: Vector2, c: Vector2){
return this.cross(Vector2.subtract(center, a), Vector2.subtract(c, center)) < 0;
}
/**
* (Perp(u) v)
* @param u
* @param v
*/
public static cross(u: Vector2, v: Vector2){
return u.y * v.x - u.x * v.y;
}
}