QGIS API Documentation
3.6.0-Noosa (5873452)
|
#include <geomfunction.h>
Static Public Member Functions | |
static bool | computeLineIntersection (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double *x, double *y) |
Compute the point where two lines intersect. More... | |
static bool | containsCandidate (const GEOSPreparedGeometry *geom, double x, double y, double width, double height, double alpha) |
Returns true if a GEOS prepared geometry totally contains a label candidate. More... | |
static int | convexHullId (int *id, const double *x, const double *y, int n, int *&cHull) |
Compute the convex hull in O(n·log(n)) More... | |
static double | cross_product (double x1, double y1, double x2, double y2, double x3, double y3) |
static double | dist_euc2d (double x1, double y1, double x2, double y2) |
static double | dist_euc2d_sq (double x1, double y1, double x2, double y2) |
static void | findLineCircleIntersection (double cx, double cy, double radius, double x1, double y1, double x2, double y2, double &xRes, double &yRes) |
static bool | isSegIntersects (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) |
Returns true if the two segments intersect. More... | |
static int | reorderPolygon (int nbPoints, double *x, double *y) |
Reorder points to have cross prod ((x,y)[i], (x,y)[i+1), point) > 0 when point is outside. More... | |
Definition at line 48 of file geomfunction.h.
|
static |
Compute the point where two lines intersect.
Definition at line 135 of file geomfunction.cpp.
|
static |
Returns true if a GEOS prepared geometry totally contains a label candidate.
geom | GEOS prepared geometry |
x | candidate x |
y | candidate y |
width | candidate width |
height | candidate height |
alpha | candidate angle |
Definition at line 320 of file geomfunction.cpp.
|
static |
Compute the convex hull in O(n·log(n))
id | set of point (i.e. point no 0 is (x,y) = x[id[0]],y[id[0]]) |
x | x coordinates |
y | y coordinates |
n | Size of subset (vector id) |
cHull | returns the point id (id of id's vector...) whom are parts of the convex hull |
Definition at line 165 of file geomfunction.cpp.
|
inlinestatic |
Definition at line 61 of file geomfunction.h.
|
inlinestatic |
Definition at line 66 of file geomfunction.h.
|
inlinestatic |
Definition at line 71 of file geomfunction.h.
|
static |
Definition at line 372 of file geomfunction.cpp.
|
static |
Returns true if the two segments intersect.
Definition at line 128 of file geomfunction.cpp.
|
static |
Reorder points to have cross prod ((x,y)[i], (x,y)[i+1), point) > 0 when point is outside.
Definition at line 266 of file geomfunction.cpp.