OpenVDB 5.1.0

Classes | Namespaces
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 <tbb/parallel_for.h>`
`#include <tbb/parallel_reduce.h>`
`#include <deque>`

Go to the source code of this file.

## Classes
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...
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...

## Namespaces
| openvdb
| openvdb::v5_1
| openvdb::v5_1::tree

## Detailed Description

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

Author
  Ken Museth

Note
  A NodeManager can be constructed from a Tree or LeafManager. The latter is slightly more efficient since the cached leaf nodes will be reused.