DUNE: Uniform Navigational Environment  2022.04.0
Simulators::Environment::Node Struct Reference

Public Member Functions

 Node (const QuadTree::Item &item)
 
 ~Node (void)
 
void insert (const QuadTree::Item &item, Bounds &b)
 
bool isLeaf (void) const
 
bool remove (const Bounds &area, const Bounds &b)
 
void iterate (QuadTree::Iteration &iter, const Bounds &area, const Bounds &b) const
 

Public Attributes

union {
   QuadTree::Item   item
 
   Node *   children [4]
 
m_data
 
bool m_leaf
 

Constructor & Destructor Documentation

◆ Node()

Simulators::Environment::Node::Node ( const QuadTree::Item item)
inline

References item, and m_data.

Referenced by insert().

◆ ~Node()

Simulators::Environment::Node::~Node ( void  )
inline

References m_data.

Member Function Documentation

◆ insert()

void Simulators::Environment::Node::insert ( const QuadTree::Item item,
Bounds b 
)
inline

◆ isLeaf()

bool Simulators::Environment::Node::isLeaf ( void  ) const
inline

References m_leaf.

◆ iterate()

◆ remove()

Member Data Documentation

◆ children

Node* Simulators::Environment::Node::children[4]

◆ item

QuadTree::Item Simulators::Environment::Node::item

Referenced by Node().

◆ m_data

union { ... } Simulators::Environment::Node::m_data

Referenced by insert(), iterate(), Node(), remove(), and ~Node().

◆ m_leaf

bool Simulators::Environment::Node::m_leaf

Referenced by isLeaf().

Collaboration diagram for Simulators::Environment::Node:
Collaboration graph