PostGIS  3.1.6dev-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 78 of file measures.c.

79 {
80  int update = (dl->mode == DIST_MIN) ? (distance < dl->distance) : (distance > dl->distance);
81  if (update)
82  {
83  dl->distance = distance;
84  dl->p1 = *p1;
85  dl->p2 = *p2;
86  }
87 }
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_arc_arc_concentric(), 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: