Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::Quadtree Class Reference

#include <Quadtree.h>

Public Member Functions

 Quadtree ()
 
 ~Quadtree ()
 
void build (const BoundingBox &terrainBBox, const vec2< U16 > HMSize, Terrain *terrain)
 
const BoundingBoxcomputeBoundingBox () const
 
U32 getChunkCount () const noexcept
 
void drawBBox (GFXDevice &context) const
 
void toggleBoundingBoxes ()
 
QuadtreeNodefindLeaf (vec2< F32 > pos) const noexcept
 
const QuadtreeNode_uptr & getRoot () const noexcept
 
 PROPERTY_R_IW (U32, targetChunkDimension, 0u)
 

Private Attributes

QuadtreeNode_uptr _root
 
VertexBuffer_parentVB = nullptr
 
U32 _chunkCount = 0u
 
bool _drawBBoxes = false
 

Detailed Description

Definition at line 52 of file Quadtree.h.

Constructor & Destructor Documentation

◆ Quadtree()

Divide::Quadtree::Quadtree ( )

Definition at line 10 of file Quadtree.cpp.

◆ ~Quadtree()

Divide::Quadtree::~Quadtree ( )

Definition at line 15 of file Quadtree.cpp.

Member Function Documentation

◆ build()

void Divide::Quadtree::build ( const BoundingBox terrainBBox,
const vec2< U16 HMSize,
Terrain *  terrain 
)

Definition at line 62 of file Quadtree.cpp.

◆ computeBoundingBox()

const BoundingBox & Divide::Quadtree::computeBoundingBox ( ) const

Definition at line 72 of file Quadtree.cpp.

◆ drawBBox()

void Divide::Quadtree::drawBBox ( GFXDevice context) const

Definition at line 24 of file Quadtree.cpp.

◆ findLeaf()

QuadtreeNode * Divide::Quadtree::findLeaf ( vec2< F32 pos) const
noexcept

Definition at line 38 of file Quadtree.cpp.

◆ getChunkCount()

U32 Divide::Quadtree::getChunkCount ( ) const
inlinenoexcept

Definition at line 63 of file Quadtree.h.

◆ getRoot()

const QuadtreeNode_uptr & Divide::Quadtree::getRoot ( ) const
inlinenoexcept

Definition at line 70 of file Quadtree.h.

◆ PROPERTY_R_IW()

Divide::Quadtree::PROPERTY_R_IW ( U32  ,
targetChunkDimension  ,
0u   
)

◆ toggleBoundingBoxes()

void Divide::Quadtree::toggleBoundingBoxes ( )

Definition at line 19 of file Quadtree.cpp.

Member Data Documentation

◆ _chunkCount

U32 Divide::Quadtree::_chunkCount = 0u
private

Definition at line 77 of file Quadtree.h.

◆ _drawBBoxes

bool Divide::Quadtree::_drawBBoxes = false
private

Definition at line 78 of file Quadtree.h.

◆ _parentVB

VertexBuffer* Divide::Quadtree::_parentVB = nullptr
private

Definition at line 76 of file Quadtree.h.

◆ _root

QuadtreeNode_uptr Divide::Quadtree::_root
private

Definition at line 75 of file Quadtree.h.


The documentation for this class was generated from the following files: