PostGIS  3.6.1dev-r@@SVN_REVISION@@

◆ lw_dist2d_distpts_set()

static void lw_dist2d_distpts_set ( DISTPTS dl,
double  distance,
const POINT2D p1,
const POINT2D p2 
)
static

Definition at line 81 of file measures.c.

82 {
83  int update = (dl->mode == DIST_MIN) ? (distance < dl->distance) : (distance > dl->distance);
84  if (update)
85  {
86  dl->distance = distance;
87  dl->p1 = *p1;
88  dl->p2 = *p2;
89  }
90 }
static double distance(double x1, double y1, double x2, double y2)
Definition: lwtree.c:1032
#define DIST_MIN
Definition: measures.h:44
POINT2D p1
Definition: measures.h:52
POINT2D p2
Definition: measures.h:53
int mode
Definition: measures.h:54
double distance
Definition: measures.h:51

References DIST_MIN, distance(), DISTPTS::distance, DISTPTS::mode, DISTPTS::p1, and DISTPTS::p2.

Referenced by lw_dist2d_arc_arc(), lw_dist2d_curvepoly_curvepoly(), lw_dist2d_line_curvepoly(), lw_dist2d_line_poly(), lw_dist2d_line_tri(), lw_dist2d_point_curvepoly(), lw_dist2d_point_poly(), lw_dist2d_point_tri(), lw_dist2d_poly_poly(), lw_dist2d_pt_arc(), lw_dist2d_pt_seg(), lw_dist2d_seg_arc(), lw_dist2d_seg_seg(), lw_dist2d_tri_circstring(), lw_dist2d_tri_curvepoly(), lw_dist2d_tri_poly(), and lw_dist2d_tri_tri().

Here is the call graph for this function:
Here is the caller graph for this function: