diff --git a/modules/globebrowsing/chunk/chunknode.cpp b/modules/globebrowsing/chunk/chunknode.cpp index 7a347be157..431c52793e 100644 --- a/modules/globebrowsing/chunk/chunknode.cpp +++ b/modules/globebrowsing/chunk/chunknode.cpp @@ -98,8 +98,8 @@ bool ChunkNode::updateChunkTree(const RenderData& data) { } } -void ChunkNode::depthFirst(const std::function& f) const { - f(_chunk); +void ChunkNode::depthFirst(const std::function& f) const { + f(*this); if (!isLeaf()) { for (int i = 0; i < 4; ++i) { _children[i]->depthFirst(f); @@ -182,6 +182,10 @@ const ChunkNode& ChunkNode::getChild(Quad quad) const { return *_children[quad]; } +const Chunk& ChunkNode::getChunk() const { + return _chunk; +} + } // namespace openspace diff --git a/modules/globebrowsing/chunk/chunknode.h b/modules/globebrowsing/chunk/chunknode.h index a2e345f128..db3786d526 100644 --- a/modules/globebrowsing/chunk/chunknode.h +++ b/modules/globebrowsing/chunk/chunknode.h @@ -62,13 +62,12 @@ public: bool isRoot() const; bool isLeaf() const; - void depthFirst(const std::function& f) const; - + void depthFirst(const std::function& f) const; const ChunkNode& getChild(Quad quad) const; + const Chunk& getChunk() const; void renderDepthFirst(const RenderData& data); - void renderReversedBreadthFirst(const RenderData& data); void renderThisChunk(const RenderData& data); bool updateChunkTree(const RenderData& data);