diff options
author | mpimenov <mpimenov@users.noreply.github.com> | 2016-11-11 18:19:33 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-11 18:19:33 +0300 |
commit | 3d06ef90adf5fdac24e2b38a6a9e49d5d3cd7873 (patch) | |
tree | 87a3f77b5690cb4cf95e3936aa7c9ee05de57376 /geometry | |
parent | 715d6051317b2db8f810f7e1963db9f09b0fd03a (diff) | |
parent | 6819d6d2cad0e27b34b73f7eabf6fb1008c01464 (diff) |
Merge pull request #4685 from rokuz/traffic-manager
Added traffic manager
Diffstat (limited to 'geometry')
-rw-r--r-- | geometry/polyline2d.hpp | 9 |
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); } }; |