PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::VoxelOctreeNode< TCoord > Class Template Reference

#include <VoxelOctree.h>

Public Member Functions

DYN_FUNC VoxelOctreeNode ()
 
DYN_FUNC VoxelOctreeNode (Level l, OcKey key)
 
DYN_FUNC VoxelOctreeNode (Level l, OcIndex x, OcIndex y, OcIndex z)
 
DYN_FUNC VoxelOctreeNode (Level l, OcIndex x, OcIndex y, OcIndex z, TCoord point_pos)
 
DYN_FUNC bool operator> (const VoxelOctreeNode< TCoord > &) const
 
DYN_FUNC bool isContainedStrictlyIn (const VoxelOctreeNode< TCoord > &) const
 
DYN_FUNC OcKey key () const
 
DYN_FUNC Level level () const
 
DYN_FUNC TCoord position () const
 
DYN_FUNC bool midside () const
 
DYN_FUNC int child () const
 
DYN_FUNC int value () const
 
DYN_FUNC void setKey (OcKey key)
 
DYN_FUNC void setLevel (Level lev)
 
DYN_FUNC void setMidsideNode ()
 
DYN_FUNC void setChildIndex (int id)
 
DYN_FUNC void setValueLocation (int id)
 
DYN_FUNC void setPosition (TCoord pos)
 
DYN_FUNC void plusChildIndex (int id)
 

Public Attributes

int m_neighbor [6]
 

Protected Attributes

OcKey m_key
 
Level m_level
 
int m_first_child_loc = EMPTY
 
bool midside_node = false
 
int m_value_loc = EMPTY
 
TCoord m_position
 

Detailed Description

template<typename TCoord>
class dyno::VoxelOctreeNode< TCoord >

Definition at line 62 of file VoxelOctree.h.

Constructor & Destructor Documentation

◆ VoxelOctreeNode() [1/4]

template<typename TCoord>
DYN_FUNC dyno::VoxelOctreeNode< TCoord >::VoxelOctreeNode ( )

Definition at line 104 of file VoxelOctree.h.

Here is the caller graph for this function:

◆ VoxelOctreeNode() [2/4]

template<typename TCoord>
DYN_FUNC dyno::VoxelOctreeNode< TCoord >::VoxelOctreeNode ( Level l,
OcKey key )

Definition at line 117 of file VoxelOctree.h.

Here is the call graph for this function:

◆ VoxelOctreeNode() [3/4]

template<typename TCoord>
DYN_FUNC dyno::VoxelOctreeNode< TCoord >::VoxelOctreeNode ( Level l,
OcIndex x,
OcIndex y,
OcIndex z )

Definition at line 130 of file VoxelOctree.h.

Here is the call graph for this function:

◆ VoxelOctreeNode() [4/4]

template<typename TCoord>
DYN_FUNC dyno::VoxelOctreeNode< TCoord >::VoxelOctreeNode ( Level l,
OcIndex x,
OcIndex y,
OcIndex z,
TCoord point_pos )

Definition at line 145 of file VoxelOctree.h.

Here is the call graph for this function:

Member Function Documentation

◆ child()

template<typename TCoord>
DYN_FUNC int dyno::VoxelOctreeNode< TCoord >::child ( ) const
inline

Definition at line 77 of file VoxelOctree.h.

Here is the caller graph for this function:

◆ isContainedStrictlyIn()

template<typename TCoord>
DYN_FUNC bool dyno::VoxelOctreeNode< TCoord >::isContainedStrictlyIn ( const VoxelOctreeNode< TCoord > & mc2) const
inline

Definition at line 160 of file VoxelOctree.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ key()

template<typename TCoord>
DYN_FUNC OcKey dyno::VoxelOctreeNode< TCoord >::key ( ) const
inline

Definition at line 73 of file VoxelOctree.h.

Here is the caller graph for this function:

◆ level()

template<typename TCoord>
DYN_FUNC Level dyno::VoxelOctreeNode< TCoord >::level ( ) const
inline

Definition at line 74 of file VoxelOctree.h.

Here is the caller graph for this function:

◆ midside()

template<typename TCoord>
DYN_FUNC bool dyno::VoxelOctreeNode< TCoord >::midside ( ) const
inline

Definition at line 76 of file VoxelOctree.h.

Here is the caller graph for this function:

◆ operator>()

template<typename TCoord>
DYN_FUNC bool dyno::VoxelOctreeNode< TCoord >::operator> ( const VoxelOctreeNode< TCoord > & mc2) const

Definition at line 174 of file VoxelOctree.h.

Here is the call graph for this function:

◆ plusChildIndex()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::plusChildIndex ( int id)

Definition at line 190 of file VoxelOctree.h.

◆ position()

template<typename TCoord>
DYN_FUNC TCoord dyno::VoxelOctreeNode< TCoord >::position ( ) const
inline

Definition at line 75 of file VoxelOctree.h.

◆ setChildIndex()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setChildIndex ( int id)
inline

Definition at line 83 of file VoxelOctree.h.

◆ setKey()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setKey ( OcKey key)
inline

Definition at line 80 of file VoxelOctree.h.

Here is the call graph for this function:

◆ setLevel()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setLevel ( Level lev)
inline

Definition at line 81 of file VoxelOctree.h.

◆ setMidsideNode()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setMidsideNode ( )
inline

Definition at line 82 of file VoxelOctree.h.

◆ setPosition()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setPosition ( TCoord pos)
inline

Definition at line 85 of file VoxelOctree.h.

◆ setValueLocation()

template<typename TCoord>
DYN_FUNC void dyno::VoxelOctreeNode< TCoord >::setValueLocation ( int id)
inline

Definition at line 84 of file VoxelOctree.h.

◆ value()

template<typename TCoord>
DYN_FUNC int dyno::VoxelOctreeNode< TCoord >::value ( ) const
inline

Definition at line 78 of file VoxelOctree.h.

Member Data Documentation

◆ m_first_child_loc

template<typename TCoord>
int dyno::VoxelOctreeNode< TCoord >::m_first_child_loc = EMPTY
protected

Definition at line 95 of file VoxelOctree.h.

◆ m_key

template<typename TCoord>
OcKey dyno::VoxelOctreeNode< TCoord >::m_key
protected

Definition at line 92 of file VoxelOctree.h.

◆ m_level

template<typename TCoord>
Level dyno::VoxelOctreeNode< TCoord >::m_level
protected

Definition at line 93 of file VoxelOctree.h.

◆ m_neighbor

template<typename TCoord>
int dyno::VoxelOctreeNode< TCoord >::m_neighbor[6]

Definition at line 89 of file VoxelOctree.h.

◆ m_position

template<typename TCoord>
TCoord dyno::VoxelOctreeNode< TCoord >::m_position
protected

Definition at line 100 of file VoxelOctree.h.

◆ m_value_loc

template<typename TCoord>
int dyno::VoxelOctreeNode< TCoord >::m_value_loc = EMPTY
protected

Definition at line 99 of file VoxelOctree.h.

◆ midside_node

template<typename TCoord>
bool dyno::VoxelOctreeNode< TCoord >::midside_node = false
protected

Definition at line 97 of file VoxelOctree.h.


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