HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InternalNode.h File Reference

Internal table nodes for OpenVDB trees. More...

#include <hboost/shared_array.hpp>
#include <hboost/static_assert.hpp>
#include <hboost/mpl/if.hpp>
#include <hboost/type_traits/is_const.hpp>
#include <hboost/type_traits/is_pointer.hpp>
#include <hboost/type_traits/remove_pointer.hpp>
#include <tbb/parallel_for.h>
#include <openvdb/Platform.h>
#include <openvdb/util/NodeMasks.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 dependency graph for InternalNode.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openvdb::OPENVDB_VERSION_NAME::tree::SameInternalConfig< typename, Index, typename >
 
class  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::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  openvdb::OPENVDB_VERSION_NAME::tree::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  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ValueOn
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ValueOff
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ValueAll
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ChildOn
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ChildOff
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ChildAll
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ChildIter< NodeT, ChildT, MaskIterT, TagT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::ValueIter< NodeT, ValueT, MaskIterT, TagT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::DenseIter< NodeT, ChildT, ValueT, TagT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::DeepCopy< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy1< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy2< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::SameInternalConfig< typename, Index, typename >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::SameInternalConfig< ChildT1, Dim1, InternalNode< ChildT2, Dim1 > >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::DeepCopy< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy1< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyCopy2< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::VoxelizeActiveTiles
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyUnion< OtherInternalNode >::A
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyIntersection< OtherInternalNode >::A
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >::A
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::InternalNode< _ChildNodeType, Log2Dim >::TopologyDifference< OtherInternalNode >::B
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::tree
 

Detailed Description

Internal table nodes for OpenVDB trees.

Definition in file InternalNode.h.