|
OpenVDB
4.0.2
|
Base class for tree-traversal iterators over all nodes. More...
#include <TreeIterator.h>
Public Types | |
| typedef _TreeT | TreeT |
| typedef RootChildOnIterT | RootIterT |
| typedef RootIterT::NodeType | RootNodeT |
| typedef RootIterT::NonConstNodeType | NCRootNodeT |
| typedef iter::InvertedTree< NCRootNodeT, ROOT_LEVEL >::Type | InvTreeT |
| typedef IterTraits< NCRootNodeT, RootIterT > | RootIterTraits |
Public Member Functions | |
| NodeIteratorBase () | |
| NodeIteratorBase (TreeT &) | |
| NodeIteratorBase (const NodeIteratorBase &other) | |
| NodeIteratorBase & | operator= (const NodeIteratorBase &other) |
| void | setMinDepth (Index minDepth) |
| Specify the depth of the highest level of the tree to which to ascend (depth 0 = root). More... | |
| Index | getMinDepth () const |
| Return the depth of the highest level of the tree to which this iterator ascends. More... | |
| void | setMaxDepth (Index maxDepth) |
| Specify the depth of the lowest level of the tree to which to descend (depth 0 = root). More... | |
| Index | getMaxDepth () const |
| Return the depth of the lowest level of the tree to which this iterator ascends. More... | |
| bool | next () |
| Advance to the next tile or voxel value. More... | |
| void | increment () |
| Advance the iterator to the next leaf node. More... | |
| NodeIteratorBase & | operator++ () |
| void | increment (Index n) |
| Increment the iterator n times. More... | |
| Index | getLevel () const |
| Return the level in the tree (0 = leaf) of the node to which this iterator is currently pointing. More... | |
| Index | getDepth () const |
| Return the depth in the tree (0 = root) of the node to which this iterator is currently pointing. More... | |
| Coord | getCoord () const |
| Return the global coordinates of the voxel or tile to which this iterator is currently pointing. More... | |
| bool | getBoundingBox (CoordBBox &bbox) const |
| Return in bbox the axis-aligned bounding box of the voxel or tile to which this iterator is currently pointing. More... | |
| CoordBBox | getBoundingBox () const |
| Return the axis-aligned bounding box of the voxel or tile to which this iterator is currently pointing. More... | |
| TreeT * | getTree () const |
| std::string | summary () const |
| bool | test () const |
Return true if this iterator is not yet exhausted. More... | |
| operator bool () const | |
Return true if this iterator is not yet exhausted. More... | |
| template<typename NodeT > | |
| void | getNode (NodeT *&node) const |
| Return the node to which the iterator is pointing. More... | |
| template<typename NodeT > | |
| void | getNode (const NodeT *&node) const |
| Return the node to which the iterator is pointing. More... | |
Static Public Member Functions | |
| static Index | getLeafDepth () |
Static Public Attributes | |
| static const Index | ROOT_LEVEL = RootNodeT::LEVEL |
| static const Index | LEAF_LEVEL = 0 |
| static const Index | ROOT_DEPTH = 0 |
| static const Index | LEAF_DEPTH = ROOT_LEVEL |
Base class for tree-traversal iterators over all nodes.
| typedef iter::InvertedTree<NCRootNodeT, ROOT_LEVEL>::Type InvTreeT |
| typedef RootIterT::NonConstNodeType NCRootNodeT |
| typedef RootChildOnIterT RootIterT |
| typedef IterTraits<NCRootNodeT, RootIterT> RootIterTraits |
| typedef RootIterT::NodeType RootNodeT |
| typedef _TreeT TreeT |
|
inline |
|
inline |
|
inline |
|
inline |
Return in bbox the axis-aligned bounding box of the voxel or tile to which this iterator is currently pointing.
|
inline |
Return the axis-aligned bounding box of the voxel or tile to which this iterator is currently pointing.
|
inline |
Return the global coordinates of the voxel or tile to which this iterator is currently pointing.
|
inline |
Return the depth in the tree (0 = root) of the node to which this iterator is currently pointing.
|
inlinestatic |
|
inline |
Return the level in the tree (0 = leaf) of the node to which this iterator is currently pointing.
|
inline |
Return the depth of the lowest level of the tree to which this iterator ascends.
|
inline |
Return the depth of the highest level of the tree to which this iterator ascends.
|
inline |
Return the node to which the iterator is pointing.
|
inline |
Return the node to which the iterator is pointing.
|
inline |
|
inline |
Advance the iterator to the next leaf node.
|
inline |
Increment the iterator n times.
|
inline |
Advance to the next tile or voxel value.
true if this iterator is not yet exhausted.
|
inline |
Return true if this iterator is not yet exhausted.
|
inline |
|
inline |
|
inline |
Specify the depth of the lowest level of the tree to which to descend (depth 0 = root).
|
inline |
Specify the depth of the highest level of the tree to which to ascend (depth 0 = root).
|
inline |
|
inline |
Return true if this iterator is not yet exhausted.
|
static |
|
static |
|
static |
|
static |
1.8.13