GRASS GIS 7 Programmer's Manual  7.9.dev(2020)-1bbc756ca
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 185 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 58 of file linecros.c.