geo_util.hpp File Reference
#include <stdbool.h>
Include dependency graph for geo_util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  geo_util_xlines_status_enum {
  GEO_UTIL_LINES_CROSSING = 0 , GEO_UTIL_LINES_PARALLELL = 1 , GEO_UTIL_LINES_OVERLAPPING = 2 , GEO_UTIL_LINES_DEGENERATE = 3 ,
  GEO_UTIL_NOT_CROSSING = 4
}
 

Functions

bool geo_util_inside_polygon__ (const double *xlist, const double *ylist, int num_points, double x0, double y0, bool force_edge_inside)
 
bool geo_util_inside_polygon (const double *xlist, const double *ylist, int num_points, double x0, double y0)
 
geo_util_xlines_status_enum geo_util_xlines (const double **points, double *x0, double *y0)
 
geo_util_xlines_status_enum geo_util_xsegments (const double **points, double *x0, double *y0)
 

Enumeration Type Documentation

◆ geo_util_xlines_status_enum

Enumerator
GEO_UTIL_LINES_CROSSING 
GEO_UTIL_LINES_PARALLELL 
GEO_UTIL_LINES_OVERLAPPING 
GEO_UTIL_LINES_DEGENERATE 
GEO_UTIL_NOT_CROSSING 

Function Documentation

◆ geo_util_inside_polygon()

bool geo_util_inside_polygon ( const double *  xlist,
const double *  ylist,
int  num_points,
double  x0,
double  y0 
)

◆ geo_util_inside_polygon__()

bool geo_util_inside_polygon__ ( const double *  xlist,
const double *  ylist,
int  num_points,
double  x0,
double  y0,
bool  force_edge_inside 
)

◆ geo_util_xlines()

geo_util_xlines_status_enum geo_util_xlines ( const double **  points,
double *  x0,
double *  y0 
)

◆ geo_util_xsegments()

geo_util_xlines_status_enum geo_util_xsegments ( const double **  points,
double *  x0,
double *  y0 
)