SPH
Public Types | Public Member Functions | Public Attributes | List of all members
KdNode Struct Reference

Base class for nodes of K-d tree. More...

#include <KdTree.h>

Inheritance diagram for KdNode:
Noncopyable BarnesHutNode

Public Types

enum class  Type : Size { X , Y , Z , LEAF }
 Here X, Y, Z must be 0, 1, 2. More...
 

Public Member Functions

 KdNode (const Type &type)
 
INLINE bool isLeaf () const
 
- Public Member Functions inherited from Noncopyable
 Noncopyable ()=default
 
 Noncopyable (const Noncopyable &)=delete
 
 Noncopyable (Noncopyable &&)=default
 
Noncopyableoperator= (const Noncopyable &)=delete
 
Noncopyableoperator= (Noncopyable &&)=default
 

Public Attributes

Type type
 
Box box
 Bounding box of particles in the node. More...
 

Detailed Description

Base class for nodes of K-d tree.

Can be derived to include additional user data for each node.

Definition at line 24 of file KdTree.h.

Member Enumeration Documentation

◆ Type

enum KdNode::Type : Size
strong

Here X, Y, Z must be 0, 1, 2.

Enumerator
LEAF 

Definition at line 26 of file KdTree.h.

Constructor & Destructor Documentation

◆ KdNode()

KdNode::KdNode ( const Type type)
inline

Definition at line 32 of file KdTree.h.

Member Function Documentation

◆ isLeaf()

INLINE bool KdNode::isLeaf ( ) const
inline

Definition at line 35 of file KdTree.h.

Member Data Documentation

◆ box

Box KdNode::box

Bounding box of particles in the node.

Definition at line 30 of file KdTree.h.

◆ type

Type KdNode::type

Definition at line 27 of file KdTree.h.


The documentation for this struct was generated from the following file: