GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
e_intersect.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FZERO(X, TOL)   (fabs(X)<TOL)
 
#define FEQUAL(X, Y, TOL)   (fabs(X-Y)<TOL)
 

Functions

int segment_intersection_2d_tol (double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2, double *x1, double *y1, double *x2, double *y2, double tol)
 
int segment_intersection_2d (double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2, double *x1, double *y1, double *x2, double *y2)
 
int almost_equal (double a, double b, int bits)
 

Macro Definition Documentation

◆ FEQUAL

#define FEQUAL (   X,
  Y,
  TOL 
)    (fabs(X-Y)<TOL)

Definition at line 5 of file e_intersect.h.

◆ FZERO

#define FZERO (   X,
  TOL 
)    (fabs(X)<TOL)

Definition at line 4 of file e_intersect.h.

Function Documentation

◆ almost_equal()

int almost_equal ( double  a,
double  b,
int  bits 
)

Definition at line 919 of file e_intersect.c.

◆ segment_intersection_2d()

int segment_intersection_2d ( double  ax1,
double  ay1,
double  ax2,
double  ay2,
double  bx1,
double  by1,
double  bx2,
double  by2,
double *  x1,
double *  y1,
double *  x2,
double *  y2 
)

Definition at line 686 of file e_intersect.c.

◆ segment_intersection_2d_tol()

int segment_intersection_2d_tol ( double  ax1,
double  ay1,
double  ax2,
double  ay2,
double  bx1,
double  by1,
double  bx2,
double  by2,
double *  x1,
double *  y1,
double *  x2,
double *  y2,
double  tol 
)

Definition at line 354 of file e_intersect.c.