GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-36359e2344
linecros.c File Reference
#include <stdio.h>
Include dependency graph for linecros.c:

Go to the source code of this file.

Macros

#define D   ((ax2 - ax1) * (by1 - by2) - (ay2 - ay1) * (bx1 - bx2))
 
#define D1   ((bx1 - ax1) * (by1 - by2) - (by1 - ay1) * (bx1 - bx2))
 
#define D2   ((ax2 - ax1) * (by1 - ay1) - (ay2 - ay1) * (bx1 - ax1))
 

Functions

int dig_test_for_intersection (double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2)
 
int dig_find_intersection (double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2, double *x, double *y)
 

Macro Definition Documentation

◆ D

#define D   ((ax2 - ax1) * (by1 - by2) - (ay2 - ay1) * (bx1 - bx2))

Definition at line 51 of file linecros.c.

◆ D1

#define D1   ((bx1 - ax1) * (by1 - by2) - (by1 - ay1) * (bx1 - bx2))

Definition at line 53 of file linecros.c.

◆ D2

#define D2   ((ax2 - ax1) * (by1 - ay1) - (ay2 - ay1) * (bx1 - ax1))

Definition at line 55 of file linecros.c.

Function Documentation

◆ dig_find_intersection()

int dig_find_intersection ( double  ax1,
double  ay1,
double  ax2,
double  ay2,
double  bx1,
double  by1,
double  bx2,
double  by2,
double *  x,
double *  y 
)

Definition at line 181 of file linecros.c.

◆ dig_test_for_intersection()

int dig_test_for_intersection ( double  ax1,
double  ay1,
double  ax2,
double  ay2,
double  bx1,
double  by1,
double  bx2,
double  by2 
)

Definition at line 57 of file linecros.c.