Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormpimenov <mpimenov@users.noreply.github.com>2016-11-11 18:19:33 +0300
committerGitHub <noreply@github.com>2016-11-11 18:19:33 +0300
commit3d06ef90adf5fdac24e2b38a6a9e49d5d3cd7873 (patch)
tree87a3f77b5690cb4cf95e3936aa7c9ee05de57376 /geometry
parent715d6051317b2db8f810f7e1963db9f09b0fd03a (diff)
parent6819d6d2cad0e27b34b73f7eabf6fb1008c01464 (diff)
Merge pull request #4685 from rokuz/traffic-manager
Added traffic manager
Diffstat (limited to 'geometry')
-rw-r--r--geometry/polyline2d.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/geometry/polyline2d.hpp b/geometry/polyline2d.hpp
index 40b4a99da6..86dfe69972 100644
--- a/geometry/polyline2d.hpp
+++ b/geometry/polyline2d.hpp
@@ -115,6 +115,15 @@ public:
return m_points.back();
}
+ Polyline ExtractSegment(size_t segmentIndex, bool reversed)
+ {
+ if (segmentIndex + 1 >= m_points.size())
+ return Polyline();
+
+ return reversed ? Polyline(vector<Point<T>>{m_points[segmentIndex + 1], m_points[segmentIndex]}) :
+ Polyline(vector<Point<T>>{m_points[segmentIndex], m_points[segmentIndex + 1]});
+ }
+
vector<Point<T> > const & GetPoints() const { return m_points; }
friend string DebugPrint(Polyline const & p) { return ::DebugPrint(p.m_points); }
};