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:
authorvng <viktor.govako@gmail.com>2011-02-01 23:48:50 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:11:35 +0300
commit5b533632a61ffe61840de3e9fea9d21ed1409f41 (patch)
tree049fbdadfce6993eb64909c301312d31ac95dc68 /indexer/geometry_coding.hpp
parent6e09c5a8b81a61d59e70a97ea20b57e02bd7202f (diff)
Add parallelogramm prediction for strips serialization.
Diffstat (limited to 'indexer/geometry_coding.hpp')
-rw-r--r--indexer/geometry_coding.hpp22
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);
}