MCPcopy Create free account
hub / github.com/MapServer/MapServer / calc_segment_point_u

Function calc_segment_point_u

renderers/agg/include/agg_math.h:88–104  ·  view source on GitHub ↗

-------------------------------------------------------calc_line_point_u

Source from the content-addressed store, hash-verified

86
87 //-------------------------------------------------------calc_line_point_u
88 AGG_INLINE double calc_segment_point_u(double x1, double y1,
89 double x2, double y2,
90 double x, double y)
91 {
92 double dx = x2 - x1;
93 double dy = y2 - y1;
94
95 if(dx == 0 && dy == 0)
96 {
97 return 0;
98 }
99
100 double pdx = x - x1;
101 double pdy = y - y1;
102
103 return (pdx * dx + pdy * dy) / (dx * dx + dy * dy);
104 }
105
106 //---------------------------------------------calc_line_point_sq_distance
107 AGG_INLINE double calc_segment_point_sq_distance(double x1, double y1,

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected