OpenVDB  12.0.0
Classes | Namespaces
InternalNode.h File Reference

Internal table nodes for OpenVDB trees. More...

#include <openvdb/Platform.h>
#include <openvdb/util/NodeMasks.h>
#include <openvdb/util/Assert.h>
#include <openvdb/io/Compression.h>
#include <openvdb/math/Math.h>
#include <openvdb/version.h>
#include <openvdb/Types.h>
#include "Iterator.h"
#include "NodeUnion.h"
#include <tbb/parallel_for.h>
#include <memory>
#include <type_traits>

Go to the source code of this file.

Classes

struct  SameInternalConfig< ChildT1, Dim1, NodeT2 >
 
class  InternalNode< _ChildNodeType, Log2Dim >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ValueConverter< OtherValueType >
 ValueConverter<T>::Type is the type of an InternalNode having the same child hierarchy and dimensions as this node but a different value type, T. More...
 
struct  InternalNode< _ChildNodeType, Log2Dim >::SameConfiguration< OtherNodeType >
 SameConfiguration<OtherNodeType>::value is true if and only if OtherNodeType is the type of an InternalNode with the same dimensions as this node and whose ChildNodeType has the same configuration as this node's ChildNodeType. More...
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ValueOn
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ValueOff
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ValueAll
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ChildOn
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ChildOff
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ChildAll
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ChildIter< NodeT, ChildT, MaskIterT, TagT >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::ValueIter< NodeT, ValueT, MaskIterT, TagT >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::DenseIter< NodeT, ChildT, ValueT, TagT >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::DeepCopy< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy1< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy2< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >
 
struct  SameInternalConfig< ChildT1, Dim1, NodeT2 >
 
struct  SameInternalConfig< ChildT1, Dim1, InternalNode< ChildT2, Dim1 > >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::DeepCopy< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy1< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy2< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::VoxelizeActiveTiles
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >::A
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >::A
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >::A
 
struct  InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >::B
 

Namespaces

 openvdb
 
 openvdb::v12_0
 
 openvdb::v12_0::tree
 

Detailed Description

Internal table nodes for OpenVDB trees.