diff options
author | zmiao <miao.zhao@mapbox.com> | 2020-03-10 00:01:34 +0200 |
---|---|---|
committer | zmiao <miao.zhao@mapbox.com> | 2020-04-22 15:53:08 +0300 |
commit | e52f23795d130e3a6f19c39d90c61a707c3de46e (patch) | |
tree | 9693c271c5b390a668eab7ad81a2a21fdb67f3bb /src/mbgl/util/geometry_within.hpp | |
parent | 78b09885253f534efceab96e93dd66ef0923cd74 (diff) | |
download | qtlocation-mapboxgl-e52f23795d130e3a6f19c39d90c61a707c3de46e.tar.gz |
[core] Introduce distance expression
Add distance unit choices
Fix cmake and add license
Add support for LineString Features
Add template to geometry helper function
Only support line and point
Rename geometry_within.cpp hpp file to geometry_util.cpp .hpp
Remove incorrect indexFilter, fix pointSetsDistance
Fix distance expression
Diffstat (limited to 'src/mbgl/util/geometry_within.hpp')
-rw-r--r-- | src/mbgl/util/geometry_within.hpp | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/mbgl/util/geometry_within.hpp b/src/mbgl/util/geometry_within.hpp deleted file mode 100644 index b078783501..0000000000 --- a/src/mbgl/util/geometry_within.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include <array> -#include <limits> -#include <mbgl/util/geometry.hpp> - -namespace mbgl { - -// contains minX, minY, maxX, maxY -using WithinBBox = std::array<int64_t, 4>; -const WithinBBox DefaultBBox = WithinBBox{std::numeric_limits<int64_t>::max(), - std::numeric_limits<int64_t>::max(), - std::numeric_limits<int64_t>::min(), - std::numeric_limits<int64_t>::min()}; - -// check if bbox1 is within bbox2 -bool boxWithinBox(const WithinBBox& bbox1, const WithinBBox& bbox2); - -void updateBBox(WithinBBox& bbox, const Point<int64_t>& p); - -bool pointWithinPolygon(const Point<int64_t>& point, const Polygon<int64_t>& polygon); - -bool pointWithinPolygons(const Point<int64_t>& point, const MultiPolygon<int64_t>& polygons); - -bool lineStringWithinPolygon(const LineString<int64_t>& lineString, const Polygon<int64_t>& polygon); - -bool lineStringWithinPolygons(const LineString<int64_t>& line, const MultiPolygon<int64_t>& polygons); - -} // namespace mbgl |