| 222 | } |
| 223 | |
| 224 | m2::PointD PointAtSegmentM(m2::PointD const & p1, m2::PointD const & p2, double const distanceM) |
| 225 | { |
| 226 | auto const v = p2 - p1; |
| 227 | auto const l = v.Length(); |
| 228 | auto const L = mercator::DistanceOnEarth(p1, p2); |
| 229 | auto const delta = distanceM * l / L; |
| 230 | return PointAtSegment(p1, p2, delta); |
| 231 | } |
| 232 | } // namespace openlr |
no test coverage detected