HDK
|
Leaf nodes have no children, so their child iterators have no get/set accessors. More...
#include <LeafNode.h>
Public Member Functions | |
ChildIter () | |
ChildIter (const MaskIterT &iter, NodeT *parent) | |
Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::SparseIteratorBase< MaskIterT, ChildIter< MaskIterT, NodeT, TagT >, NodeT, ValueType > | |
SparseIteratorBase () | |
SparseIteratorBase (const MaskIterT &iter, NodeT *parent) | |
ValueType & | getItem (Index) const |
Return the item at the given index in the parent node's table. More... | |
void | setItem (Index, const ValueType &) const |
Set the value of the item at the given index in the parent node's table. More... | |
ValueType & | operator* () const |
Return a reference to the item to which this iterator is pointing. More... | |
ValueType * | operator-> () const |
Return a pointer to the item to which this iterator is pointing. More... | |
ValueType & | getValue () const |
Return the item to which this iterator is pointing. More... | |
void | setValue (const ValueType &value) const |
Set the value of the item to which this iterator is pointing. (Not valid for const iterators.) More... | |
void | modifyValue (const ModifyOp &op) const |
Apply a functor to the item to which this iterator is pointing. (Not valid for const iterators.) More... | |
Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::IteratorBase< MaskIterT, NodeT > | |
IteratorBase () | |
IteratorBase (const MaskIterT &iter, NodeT *parent) | |
IteratorBase (const IteratorBase &)=default | |
IteratorBase & | operator= (const IteratorBase &)=default |
bool | operator== (const IteratorBase &other) const |
bool | operator!= (const IteratorBase &other) const |
NodeT * | getParentNode () const |
Return a pointer to the node (if any) over which this iterator is iterating. More... | |
NodeT & | parent () const |
Return a reference to the node over which this iterator is iterating. More... | |
Index | offset () const |
Return this iterator's position as an index into the parent node's table. More... | |
Index | pos () const |
Identical to offset. More... | |
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... | |
bool | next () |
Advance to the next item in the parent node's table. More... | |
void | increment () |
Advance to the next item in the parent node's table. More... | |
IteratorBase & | operator++ () |
Advance to the next item in the parent node's table. More... | |
void | increment (Index n) |
Advance n items in the parent node's table. More... | |
bool | isValueOn () const |
Return true if this iterator is pointing to an active value. Return false if it is pointing to either an inactive value or a child node. More... | |
void | setValueOn (bool on=true) const |
If this iterator is pointing to a value, set the value's active state. Otherwise, do nothing. More... | |
void | setValueOff () const |
If this iterator is pointing to a value, mark the value as inactive. More... | |
Coord | getCoord () const |
Return the coordinates of the item to which this iterator is pointing. More... | |
void | getCoord (Coord &xyz) const |
Return in xyz the coordinates of the item to which this iterator is pointing. More... | |
Additional Inherited Members | |
Public Types inherited from openvdb::OPENVDB_VERSION_NAME::tree::SparseIteratorBase< MaskIterT, ChildIter< MaskIterT, NodeT, TagT >, NodeT, ValueType > | |
using | NodeType = NodeT |
using | ValueType = ValueType |
using | NonConstNodeType = typename std::remove_const< NodeT >::type |
using | NonConstValueType = typename std::remove_const< ValueType >::type |
Static Public Attributes inherited from openvdb::OPENVDB_VERSION_NAME::tree::SparseIteratorBase< MaskIterT, ChildIter< MaskIterT, NodeT, TagT >, NodeT, ValueType > | |
static const bool | IsSparseIterator |
static const bool | IsDenseIterator |
Leaf nodes have no children, so their child iterators have no get/set accessors.
Definition at line 248 of file LeafNode.h.
|
inline |
Definition at line 251 of file LeafNode.h.
|
inline |
Definition at line 252 of file LeafNode.h.