63 static inline double cross_product(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3 )
65 return ( x2 - x1 ) * ( y3 - y1 ) - ( x3 - x1 ) * ( y2 - y1 );
68 static void findLineCircleIntersection(
double cx,
double cy,
double radius,
69 double x1,
double y1,
double x2,
double y2,
70 double &xRes,
double &yRes );
79 static std::vector< int > convexHullId( std::vector<int> &
id,
const std::vector< double > &x,
const std::vector< double > &y );
84 static bool isSegIntersects(
double x1,
double y1,
double x2,
double y2,
85 double x3,
double y3,
double x4,
double y4 );
91 static bool computeLineIntersection(
double x1,
double y1,
double x2,
double y2,
92 double x3,
double y3,
double x4,
double y4,
93 double *x,
double *y );
96 static bool reorderPolygon( std::vector< double > &x, std::vector< double> &y );
108 static bool containsCandidate(
const GEOSPreparedGeometry *geom,
double x,
double y,
double width,
double height,
double alpha );