summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/RTree.h1
-rw-r--r--src/chunk-collision.cpp4
-rw-r--r--src/chunk.hpp8
3 files changed, 8 insertions, 5 deletions
diff --git a/src/RTree.h b/src/RTree.h
index f4139450..04d84863 100644
--- a/src/RTree.h
+++ b/src/RTree.h
@@ -278,6 +278,7 @@ public:
void ListTree(std::vector<Rect>& vec, std::vector<Node*>& temp) const;
};
+#include <cinttypes>
extern template class RTree<std::uint64_t, float, 2, float>;
//#undef RTREE_TEMPLATE
diff --git a/src/chunk-collision.cpp b/src/chunk-collision.cpp
index f37fd24b..80436ad2 100644
--- a/src/chunk-collision.cpp
+++ b/src/chunk-collision.cpp
@@ -6,8 +6,8 @@
namespace floormat {
-const RTree<std::uint64_t, float, 2, float>* chunk::rtree() const noexcept { return &_rtree; }
-RTree<std::uint64_t, float, 2, float>* chunk::rtree() noexcept { return &_rtree; }
+const chunk::RTree* chunk::rtree() const noexcept { return &_rtree; }
+chunk::RTree* chunk::rtree() noexcept { return &_rtree; }
namespace {
diff --git a/src/chunk.hpp b/src/chunk.hpp
index 0cd7dfc7..6ba8ef5e 100644
--- a/src/chunk.hpp
+++ b/src/chunk.hpp
@@ -86,8 +86,10 @@ struct chunk final
void ensure_passability() noexcept;
- const RTree<std::uint64_t, float, 2, float>* rtree() const noexcept;
- RTree<std::uint64_t, float, 2, float>* rtree() noexcept;
+ using RTree = ::RTree<std::uint64_t, float, 2, float>;
+
+ const RTree* rtree() const noexcept;
+ RTree* rtree() noexcept;
private:
std::array<std::shared_ptr<tile_atlas>, TILE_COUNT> _ground_atlases;
@@ -102,7 +104,7 @@ private:
GL::Mesh ground_mesh{NoCreate}, wall_mesh{NoCreate}, scenery_mesh{NoCreate};
- RTree<std::uint64_t, float, 2, float> _rtree;
+ RTree _rtree;
mutable bool _maybe_empty : 1 = true,
_ground_modified : 1 = true,