diff options
author | vng <viktor.govako@gmail.com> | 2011-02-01 23:48:50 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:11:35 +0300 |
commit | 5b533632a61ffe61840de3e9fea9d21ed1409f41 (patch) | |
tree | 049fbdadfce6993eb64909c301312d31ac95dc68 /indexer/geometry_coding.hpp | |
parent | 6e09c5a8b81a61d59e70a97ea20b57e02bd7202f (diff) |
Add parallelogramm prediction for strips serialization.
Diffstat (limited to 'indexer/geometry_coding.hpp')
-rw-r--r-- | indexer/geometry_coding.hpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/indexer/geometry_coding.hpp b/indexer/geometry_coding.hpp index 746488388a..373cd5199c 100644 --- a/indexer/geometry_coding.hpp +++ b/indexer/geometry_coding.hpp @@ -84,25 +84,27 @@ inline void DecodePolyline(DeltasT const & deltas, DecodePolylinePrev2(deltas, basePoint, maxPoint, points); } -void EncodeTriangles(vector<m2::PointU> const & points, - vector<tuple<uint32_t, uint32_t, uint32_t> > const & triangles, +typedef vector<tuple<uint32_t, uint32_t, uint32_t> > TrianglesT; + +void EncodeTriangles(InPointsT const & points, + TrianglesT const & triangles, m2::PointU const & basePoint, m2::PointU const & maxPoint, - vector<char> & serialOutput); + DeltasT & deltas); -void DecodeTriangles(char const * pBeg, char const * pEnd, +void DecodeTriangles(DeltasT const & deltas, m2::PointU const & basePoint, m2::PointU const & maxPoint, - vector<m2::PointU> & points, - vector<tuple<uint32_t, uint32_t, uint32_t> > & triangles); + OutPointsT & points, + TrianglesT & triangles); -void EncodeTriangleStrip(vector<m2::PointU> const & points, +void EncodeTriangleStrip(InPointsT const & points, m2::PointU const & basePoint, m2::PointU const & maxPoint, - vector<char> & serialOutput); + DeltasT & deltas); -void DecodeTriangleStrip(char const * pBeg, char const * pEnd, +void DecodeTriangleStrip(DeltasT const & deltas, m2::PointU const & basePoint, m2::PointU const & maxPoint, - vector<m2::PointU> & points); + OutPointsT & points); } |