e_intersect.h 935 B

12345678910111213141516171819202122
  1. #ifndef GRASS_E_INTERSECT_H
  2. #define GRASS_E_INTERSECT_H
  3. #define FZERO(X, TOL) (fabs(X)<TOL)
  4. #define FEQUAL(X, Y, TOL) (fabs(X-Y)<TOL)
  5. /*int segment_intersection_2d_e(double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2,
  6. double *x1, double *y1, double *x2, double *y2);
  7. int segment_intersection_2d_test(double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2,
  8. double *x1, double *y1, double *x2, double *y2);*/
  9. int segment_intersection_2d_tol(double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2,
  10. double *x1, double *y1, double *x2, double *y2, double tol);
  11. int segment_intersection_2d(double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2,
  12. double *x1, double *y1, double *x2, double *y2);
  13. int almost_equal(double a, double b, int bits);
  14. #endif