20#ifdef PATHPLAN_EXPORTS
21#define TRI_API __declspec(dllexport)
23#define TRI_API __declspec(dllimport)
33 void (*fn)(
void *closure,
Ppoint_t tri[]),
void *vc);
bool intersects(Ppoint_t pa, Ppoint_t pb, Ppoint_t pc, Ppoint_t pd)
line to line intersection
bool between(Ppoint_t pa, Ppoint_t pb, Ppoint_t pc)
is pb between pa and pc?
Ppoint_t(* indexer_t)(void *base, int index)
TRI_API int Ptriangulate(Ppoly_t *polygon, void(*fn)(void *closure, Ppoint_t tri[]), void *vc)
int ccw(Ppoint_t p1, Ppoint_t p2, Ppoint_t p3)
are the given points counter-clockwise, clockwise, or co-linear?
bool isdiagonal(int i, int ip2, void *pointp, int pointn, indexer_t indexer)
is (i, i + 2) a diagonal?