OpenVDB
9.0.1
|
VDB Tree, which is a thin wrapper around a RootNode. More...
#include <nanovdb/NanoVDB.h>
Inherits TreeData< RootT::LEVEL >.
Public Types | |
using | DataType = TreeData< RootT::LEVEL > |
using | RootType = RootT |
using | LeafNodeType = typename RootT::LeafNodeType |
using | ValueType = typename RootT::ValueType |
using | BuildType = typename RootT::BuildType |
using | CoordType = typename RootT::CoordType |
using | AccessorType = DefaultReadAccessor< BuildType > |
using | Node3 = RootT |
using | Node2 = typename RootT::ChildNodeType |
using | Node1 = typename Node2::ChildNodeType |
using | Node0 = LeafNodeType |
Public Member Functions | |
Tree ()=delete | |
This class cannot be constructed or deleted. More... | |
Tree (const Tree &)=delete | |
Tree & | operator= (const Tree &)=delete |
~Tree ()=delete | |
DataType * | data () |
const DataType * | data () const |
RootT & | root () |
const RootT & | root () const |
AccessorType | getAccessor () const |
ValueType | getValue (const CoordType &ijk) const |
Return the value of the given voxel (regardless of state or location in the tree.) More... | |
bool | isActive (const CoordType &ijk) const |
Return the active state of the given voxel (regardless of state or location in the tree.) More... | |
bool | isEmpty () const |
Return true if this tree is empty, i.e. contains no values or nodes. More... | |
bool | probeValue (const CoordType &ijk, ValueType &v) const |
Combines the previous two methods in a single call. More... | |
const ValueType & | background () const |
Return a const reference to the background value. More... | |
void | extrema (ValueType &min, ValueType &max) const |
Sets the extrema values of all the active values in this tree, i.e. in all nodes of the tree. More... | |
const BBox< CoordType > & | bbox () const |
Return a const reference to the index bounding box of all the active values in this tree, i.e. in all nodes of the tree. More... | |
uint64_t | activeVoxelCount () const |
Return the total number of active voxels in this tree. More... | |
const uint32_t & | activeTileCount (uint32_t n) const |
Return the total number of active tiles at the specified level of the tree. More... | |
template<typename NodeT > | |
uint32_t | nodeCount () const |
uint32_t | nodeCount (int level) const |
template<typename NodeT > | |
NodeT * | getFirstNode () |
return a pointer to the first node of the specified type More... | |
template<typename NodeT > | |
const NodeT * | getFirstNode () const |
return a const pointer to the first node of the specified type More... | |
template<int LEVEL> | |
NodeTrait< RootT, LEVEL >::type * | getFirstNode () |
return a pointer to the first node at the specified level More... | |
template<int LEVEL> | |
const NodeTrait< RootT, LEVEL >::type * | getFirstNode () const |
return a const pointer to the first node of the specified level More... | |
Static Public Member Functions | |
static uint64_t | memUsage () |
return memory usage in bytes for the class More... | |
Private Member Functions | |
void | setRoot (const RootT *root) |
RootT * | getRoot () |
const RootT * | getRoot () const |
void | setFirstNode (const NodeT *node) |
Private Attributes | |
uint64_t | mNodeOffset [4] |
uint32_t | mNodeCount [3] |
uint32_t | mTileCount [3] |
uint64_t | mVoxelCount |
using AccessorType = DefaultReadAccessor<BuildType> |
using BuildType = typename RootT::BuildType |
using CoordType = typename RootT::CoordType |
using LeafNodeType = typename RootT::LeafNodeType |
using Node0 = LeafNodeType |
using Node1 = typename Node2::ChildNodeType |
using Node2 = typename RootT::ChildNodeType |
using Node3 = RootT |
using RootType = RootT |
using ValueType = typename RootT::ValueType |
|
delete |
This class cannot be constructed or deleted.
|
delete |
|
inline |
Return the total number of active tiles at the specified level of the tree.
n = 0 corresponds to leaf level tiles.
|
inline |
Return the total number of active voxels in this tree.
|
inline |
Return a const reference to the background value.
Return a const reference to the index bounding box of all the active values in this tree, i.e. in all nodes of the tree.
|
inline |
|
inline |
Sets the extrema values of all the active values in this tree, i.e. in all nodes of the tree.
|
inline |
|
inline |
return a pointer to the first node of the specified type
|
inline |
return a const pointer to the first node of the specified type
|
inline |
return a pointer to the first node at the specified level
|
inline |
return a const pointer to the first node of the specified level
Return the value of the given voxel (regardless of state or location in the tree.)
|
inline |
Return the active state of the given voxel (regardless of state or location in the tree.)
|
inline |
Return true if this tree is empty, i.e. contains no values or nodes.
|
inlinestatic |
return memory usage in bytes for the class
|
inline |
|
inline |
Combines the previous two methods in a single call.
|
inline |
|
inline |