Cogs.Core
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Cogs::Core::SeaCurrentQuadtree Class Reference

Public Member Functions

 SeaCurrentQuadtree (glm::vec2 min, glm::vec2 max)
 
QuadNodegetRoot () const
 
bool isLeaf (const QuadNode *node)
 
void insert (QuadNode *node, size_t depth, const glm::vec2 &arrow)
 
int search (QuadNode *node, const glm::vec2 &arrow, int priority) const
 

Private Member Functions

QuadBounds computeSubQuad (const QuadBounds &bounds, int i) const
 
int getSubQuad (const QuadBounds &bounds, const glm::vec2 &arrow) const
 
void split (QuadNode *node)
 
void clear (QuadNode *node)
 

Private Attributes

std::unique_ptr< QuadNodemRoot
 

Detailed Description

Definition at line 32 of file Quadtree.h.

Constructor & Destructor Documentation

◆ SeaCurrentQuadtree()

Cogs::Core::SeaCurrentQuadtree::SeaCurrentQuadtree ( glm::vec2  min,
glm::vec2  max 
)
inline

Definition at line 48 of file Quadtree.h.

Member Function Documentation

◆ clear()

void Cogs::Core::SeaCurrentQuadtree::clear ( QuadNode node)
private

Definition at line 41 of file Quadtree.cpp.

◆ computeSubQuad()

Cogs::Core::QuadBounds Cogs::Core::SeaCurrentQuadtree::computeSubQuad ( const QuadBounds bounds,
int  i 
) const
private

Definition at line 54 of file Quadtree.cpp.

◆ getRoot()

QuadNode * Cogs::Core::SeaCurrentQuadtree::getRoot ( ) const
inline

Definition at line 54 of file Quadtree.h.

◆ getSubQuad()

int Cogs::Core::SeaCurrentQuadtree::getSubQuad ( const QuadBounds bounds,
const glm::vec2 &  arrow 
) const
private

Definition at line 5 of file Quadtree.cpp.

◆ insert()

void Cogs::Core::SeaCurrentQuadtree::insert ( QuadNode node,
size_t  depth,
const glm::vec2 &  arrow 
)

Definition at line 76 of file Quadtree.cpp.

◆ isLeaf()

bool Cogs::Core::SeaCurrentQuadtree::isLeaf ( const QuadNode node)
inline

Definition at line 55 of file Quadtree.h.

◆ search()

int Cogs::Core::SeaCurrentQuadtree::search ( QuadNode node,
const glm::vec2 &  arrow,
int  priority 
) const

Definition at line 110 of file Quadtree.cpp.

◆ split()

void Cogs::Core::SeaCurrentQuadtree::split ( QuadNode node)
private

Definition at line 25 of file Quadtree.cpp.

Member Data Documentation

◆ mRoot

std::unique_ptr<QuadNode> Cogs::Core::SeaCurrentQuadtree::mRoot
private

Definition at line 34 of file Quadtree.h.


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