64 static inline double cross_product(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3 )
66 return ( x2 - x1 ) * ( y3 - y1 ) - ( x3 - x1 ) * ( y2 - y1 );
69 static void findLineCircleIntersection(
double cx,
double cy,
double radius,
70 double x1,
double y1,
double x2,
double y2,
71 double &xRes,
double &yRes );
80 static std::vector< int > convexHullId( std::vector<int> &
id,
const std::vector< double > &x,
const std::vector< double > &y );
85 static bool isSegIntersects(
double x1,
double y1,
double x2,
double y2,
86 double x3,
double y3,
double x4,
double y4 );
92 static bool computeLineIntersection(
double x1,
double y1,
double x2,
double y2,
93 double x3,
double y3,
double x4,
double y4,
94 double *x,
double *y );
97 static bool reorderPolygon( std::vector< double > &x, std::vector< double> &y );
109 static bool containsCandidate(
const GEOSPreparedGeometry *geom,
double x,
double y,
double width,
double height,
double alpha );