-------------------------------------------------------calc_line_point_u
| 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, |
no outgoing calls
no test coverage detected