62 static inline double cross_product(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3 ) {
return ( x2 - x1 ) * ( y3 - y1 ) - ( x3 - x1 ) * ( y2 - y1 ); }
64 static void findLineCircleIntersection(
double cx,
double cy,
double radius,
double x1,
double y1,
double x2,
double y2,
double &xRes,
double &yRes );
73 static std::vector< int > convexHullId( std::vector<int> &
id,
const std::vector< double > &x,
const std::vector< double > &y );
78 static bool isSegIntersects(
93 static bool computeLineIntersection(
107 static bool reorderPolygon( std::vector< double > &x, std::vector< double> &y );
119 static bool containsCandidate(
const GEOSPreparedGeometry *geom,
double x,
double y,
double width,
double height,
double alpha );