MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / calc_line_point_distance

Function calc_line_point_distance

dep/agg/include/agg_math.h:77–88  ·  view source on GitHub ↗

------------------------------------------------calc_line_point_distance

Source from the content-addressed store, hash-verified

75
76 //------------------------------------------------calc_line_point_distance
77 AGG_INLINE double calc_line_point_distance(
78 double x1, double y1, double x2, double y2, double x, double y)
79 {
80 double dx = x2 - x1;
81 double dy = y2 - y1;
82 double d = std::sqrt(dx * dx + dy * dy);
83 if (d < vertex_dist_epsilon)
84 {
85 return calc_distance(x1, y1, x, y);
86 }
87 return ((x - x2) * dy - (y - y2) * dx) / d;
88 }
89
90 //-------------------------------------------------------calc_line_point_u
91 AGG_INLINE double calc_segment_point_u(

Callers

nothing calls this directly

Calls 1

calc_distanceFunction · 0.85

Tested by

no test coverage detected