#include <iostream>
#include <algorithm>
#include <cstring>
#include <boost/shared_ptr.hpp>
#include <boost/static_assert.hpp>
#include <boost/bind.hpp>
#include <tbb/blocked_range.h>
#include <tbb/parallel_for.h>
#include <openvdb/Types.h>
#include <openvdb/util/NodeMasks.h>
#include <openvdb/io/Compression.h>
#include "Iterator.h"
#include "Util.h"
#include "LeafNodeBool.h"
Go to the source code of this file.
Classes |
class | 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 | LeafNode< T, Log2Dim >::ValueConverter< OtherValueType > |
| ValueConverter<T>::Type is the type of a LeafNode having the same child hierarchy and dimensions as this node but a different value type, T. More...
|
class | LeafNode< T, Log2Dim >::Buffer |
| Stores the actual values in the LeafNode. Its dimension it fixed to 2^(3*Log2Dim) More...
|
struct | LeafNode< T, Log2Dim >::ValueOn |
struct | LeafNode< T, Log2Dim >::ValueOff |
struct | LeafNode< T, Log2Dim >::ValueAll |
struct | LeafNode< T, Log2Dim >::ChildOn |
struct | LeafNode< T, Log2Dim >::ChildOff |
struct | LeafNode< T, Log2Dim >::ChildAll |
struct | LeafNode< T, Log2Dim >::ValueIter< MaskIterT, NodeT, ValueT, TagT > |
struct | LeafNode< T, Log2Dim >::ChildIter< MaskIterT, NodeT, TagT > |
| Leaf nodes have no children, so their child iterators have no get/set accessors. More...
|
struct | LeafNode< T, Log2Dim >::DenseIter< NodeT, ValueT, TagT > |
Functions |
template<typename T , Index Log2Dim> |
std::ostream & | operator<< (std::ostream &os, const typename LeafNode< T, Log2Dim >::Buffer &buf) |