Iterator over non-const VDB primitives on a geometry detail. More...
#include <openvdb_houdini/Utils.h>
 
  
| Public Types | |
| using | FilterFunc = std::function<bool (const GU_PrimVDB&)> | 
| Public Member Functions | |
| VdbPrimIterator (GEO_Detail *gdp, const GA_PrimitiveGroup *group=nullptr, FilterFunc filter=FilterFunc()) | |
| VdbPrimIterator (GEO_Detail *gdp, GA_Range::safedeletions, const GA_PrimitiveGroup *group=nullptr, FilterFunc filter=FilterFunc()) | |
| Allow primitives to be deleted during iteration. | |
| VdbPrimIterator (const VdbPrimIterator &) | |
| VdbPrimIterator & | operator= (const VdbPrimIterator &) | 
| VdbPrimIterator & | operator++ () | 
| Advance to the next VDB primitive. | |
| GU_PrimVDB * | getPrimitive () const | 
| Return a pointer to the current VDB primitive ( nullptrif at end). | |
| GU_PrimVDB * | operator* () const | 
| GU_PrimVDB * | operator-> () const | 
| void | advance () | 
| Advance to the next VDB primitive. | |
| GA_Offset | getOffset () const | 
| GA_Index | getIndex () const | 
| operator bool () const | |
| Return falseif there are no more VDB primitives. | |
| UT_String | getPrimitiveName (const UT_String &defaultName="") const | 
| Return the value of the current VDB primitive's nameattribute. | |
| UT_String | getPrimitiveNameOrIndex () const | 
| Return the value of the current VDB primitive's nameattribute or, if the name is empty, the primitive's index (as a UT_String). | |
| UT_String | getPrimitiveIndexAndName (bool keepEmptyName=true) const | 
| Return a string of the form "N (NAME)", where N is the current VDB primitive's index and NAME is the value of the primitive's nameattribute. | |
| Protected Attributes | |
| UT_SharedPtr< GA_GBPrimitiveIterator > | mIter | 
| FilterFunc | mFilter | 
Iterator over non-const VDB primitives on a geometry detail.
At least until GEO_PrimVDB becomes a built-in primitive type (that can be used as the mask for a GA_GBPrimitiveIterator), use this iterator to iterate over all VDB grids belonging to a gdp and, optionally, belonging to a particular group. 
| 
 | inherited | 
| 
 | inlineexplicit | 
| gdp | the geometry detail over which to iterate | 
| group | a group in the detail over which to iterate (if nullptr, iterate over all VDB primitives) | 
| filter | an optional function or functor that takes a constreference to a GU_PrimVDB and returns a boolean specifying whether that primitive should be visited (true) or not (false) | 
| 
 | inline | 
Allow primitives to be deleted during iteration.
| gdp | the geometry detail over which to iterate | 
| group | a group in the detail over which to iterate (if nullptr, iterate over all VDB primitives) | 
| filter | an optional function or functor that takes a constreference to a GU_PrimVDB and returns a boolean specifying whether that primitive should be visited (true) or not (false) | 
| VdbPrimIterator | ( | const VdbPrimIterator & | ) | 
| 
 | inherited | 
Advance to the next VDB primitive.
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inline | 
Return a pointer to the current VDB primitive (nullptr if at end). 
| 
 | inherited | 
Return a string of the form "N (NAME)", where N is the current VDB primitive's index and NAME is the value of the primitive's name attribute. 
| keepEmptyName | if the current primitive has no nameattribute or its name is empty, then if this flag istrue, return a string "N ()", otherwise return a string "N" omitting the empty name | 
| 
 | inherited | 
Return the value of the current VDB primitive's name attribute. 
| defaultName | if the current primitive has no nameattribute or its name is empty, return this name instead | 
| 
 | inherited | 
Return the value of the current VDB primitive's name attribute or, if the name is empty, the primitive's index (as a UT_String). 
| 
 | inlineinherited | 
Return false if there are no more VDB primitives. 
| 
 | inline | 
| 
 | inline | 
Advance to the next VDB primitive.
| 
 | inline | 
| VdbPrimIterator & operator= | ( | const VdbPrimIterator & | ) | 
| 
 | protectedinherited | 
| 
 | protectedinherited |