|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
|
Vector library - intersection (lower level functions) More...

Go to the source code of this file.
Macros | |
| #define | SWAP(a, b) |
| #define | D ((ax2 - ax1) * (by1 - by2) - (ay2 - ay1) * (bx1 - bx2)) |
| #define | DA ((bx1 - ax1) * (by1 - by2) - (by1 - ay1) * (bx1 - bx2)) |
| #define | DB ((ax2 - ax1) * (by1 - ay1) - (ay2 - ay1) * (bx1 - ax1)) |
| #define | N 52 /* double's mantisa size in bits */ |
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) |
Vector library - intersection (lower level functions)
Higher level functions for reading/writing/manipulating vectors.
(C) 2008-2009 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file e_intersect.c.
Definition at line 29 of file e_intersect.c.
Definition at line 30 of file e_intersect.c.
Definition at line 31 of file e_intersect.c.
Definition at line 23 of file e_intersect.c.
Definition at line 928 of file e_intersect.c.
| 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 692 of file e_intersect.c.
References D, DA, DB, G_debug(), G_warning(), MAX, MIN, and SWAP.
Referenced by find_all_intersections().
| 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 361 of file e_intersect.c.
References FEQUAL, FZERO, G_debug(), G_warning(), MAX, MIN, and t.