OpenVDB 13.0.0

Loading...
Searching...
No Matches
NodeManager.h File Reference

NodeManager produces linear arrays of all tree nodes allowing for efficient threading and bottom-up processing. More...

`#include <openvdb/Types.h>`
`#include <openvdb/util/Assert.h>`
`#include <tbb/parallel_for.h>`
`#include <tbb/parallel_reduce.h>`
`#include <deque>`

Go to the source code of this file.

## Classes
struct | NodeFilter
class | NodeList< NodeT >
| This class caches tree nodes of a specific type in a linear array. More...
class | NodeList< NodeT >::NodeRange
class | NodeList< NodeT >::NodeRange::Iterator
class | NodeManagerLink< NodeT, LEVEL >
| This class is a link in a chain that each caches tree nodes of a specific type in a linear array. More...
class | NodeManager< TreeOrLeafManagerT, _LEVELS >
| To facilitate threading over the nodes of a tree, cache node pointers in linear arrays, one for each level of the tree. More...
struct | ForeachFilterOp< OpT >
struct | ReduceFilterOp< OpT >
class | DynamicNodeManagerLink< NodeT, LEVEL >
| This class is a link in a chain that each caches tree nodes of a specific type in a linear array. More...
class | DynamicNodeManager< TreeOrLeafManagerT, _LEVELS >

## Namespaces
namespace | openvdb
namespace | openvdb::v13_0
namespace | openvdb::v13_0::tree

## Detailed Description

NodeManager produces linear arrays of all tree nodes allowing for efficient threading and bottom-up processing.

Authors
  Ken Museth, Dan Bailey

Note
  A NodeManager can be constructed from a Tree or LeafManager.