HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LeafNode.h File Reference
#include <openvdb/Types.h>
#include <openvdb/util/NodeMasks.h>
#include <openvdb/io/Compression.h>
#include "Iterator.h"
#include "LeafBuffer.h"
#include <iostream>
#include <memory>
#include <type_traits>
#include "LeafNodeBool.h"
#include "LeafNodeMask.h"
+ Include dependency graph for LeafNode.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TestLeafIO< typename >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::SameLeafConfig< Index, typename >
 
class  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
 Templated block class to hold specific data types and a fixed number of values determined by Log2Dim. The actual coordinate dimension of the block is 2^Log2Dim, i.e. Log2Dim=3 corresponds to a LeafNode that spans a 8^3 block. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ValueConverter< OtherValueType >
 ValueConverter<T>::Type is the type of a LeafNode having the same dimensions as this node but a different value type, T. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::SameConfiguration< OtherNodeType >
 SameConfiguration<OtherNodeType>::value is true if and only if OtherNodeType is the type of a LeafNode with the same dimensions as this node. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ValueOn
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ValueOff
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ValueAll
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ChildOn
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ChildOff
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ChildAll
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ValueIter< MaskIterT, NodeT, ValueT, TagT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::ChildIter< MaskIterT, NodeT, TagT >
 Leaf nodes have no children, so their child iterators have no get/set accessors. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >::DenseIter< NodeT, ValueT, TagT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::SameLeafConfig< Index, typename >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::SameLeafConfig< Dim1, LeafNode< T2, Dim1 > >
 

Namespaces

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

Functions

template<typename T , Index Log2Dim>
std::ostream & openvdb::OPENVDB_VERSION_NAME::tree::operator<< (std::ostream &os, const typename LeafNode< T, Log2Dim >::Buffer &buf)