HDK
|
Finds the active values in a tree which intersects a bounding box. More...
#include <FindActiveValues.h>
Classes | |
struct | RootChild |
Public Types | |
using | TileDataT = TileData< typename TreeT::ValueType > |
Public Member Functions | |
FindActiveValues (const TreeT &tree) | |
Constructor from a const tree, which is assumed not to be modified after construction. More... | |
~FindActiveValues () | |
Default destructor. More... | |
void | update (const TreeT &tree) |
Initiate this class with a new (or modified) tree. More... | |
bool | anyActiveValues (const CoordBBox &bbox, bool useAccessor=false) const |
Returns true if the specified bounding box intersects any active values. More... | |
bool | anyActiveVoxels (const CoordBBox &bbox) const |
Returns true if the specified bounding box intersects any active tiles only. More... | |
bool | anyActiveTiles (const CoordBBox &bbox) const |
Returns true if the specified bounding box intersects any active tiles only. More... | |
bool | noActiveValues (const CoordBBox &bbox, bool useAccessor=false) const |
Returns true if the specified bounding box does not intersect any active values. More... | |
Index64 | count (const CoordBBox &bbox) const |
Returns the number of active voxels intersected by the specified bounding box. More... | |
std::vector< TileDataT > | activeTiles (const CoordBBox &bbox) const |
Return a vector with bounding boxes that represents all the intersections between active tiles in the tree and the specified bounding box. More... | |
Finds the active values in a tree which intersects a bounding box.
Two methods are provided, one that count the number of active values and one that simply tests if any active values intersect the bbox.
Definition at line 140 of file FindActiveValues.h.
using openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::TileDataT = TileData<typename TreeT::ValueType> |
Definition at line 144 of file FindActiveValues.h.
openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::FindActiveValues | ( | const TreeT & | tree | ) |
Constructor from a const tree, which is assumed not to be modified after construction.
Definition at line 226 of file FindActiveValues.h.
openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::~FindActiveValues | ( | ) |
Default destructor.
Definition at line 232 of file FindActiveValues.h.
std::vector< TileData< typename TreeT::ValueType > > openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::activeTiles | ( | const CoordBBox & | bbox | ) | const |
Return a vector with bounding boxes that represents all the intersections between active tiles in the tree and the specified bounding box.
Definition at line 353 of file FindActiveValues.h.
bool openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::anyActiveTiles | ( | const CoordBBox & | bbox | ) | const |
Returns true if the specified bounding box intersects any active tiles only.
Definition at line 305 of file FindActiveValues.h.
bool openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::anyActiveValues | ( | const CoordBBox & | bbox, |
bool | useAccessor = false |
||
) | const |
Returns true if the specified bounding box intersects any active values.
Definition at line 265 of file FindActiveValues.h.
bool openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::anyActiveVoxels | ( | const CoordBBox & | bbox | ) | const |
Returns true if the specified bounding box intersects any active tiles only.
Definition at line 290 of file FindActiveValues.h.
Index64 openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::count | ( | const CoordBBox & | bbox | ) | const |
Returns the number of active voxels intersected by the specified bounding box.
Definition at line 323 of file FindActiveValues.h.
|
inline |
Returns true if the specified bounding box does not intersect any active values.
Definition at line 173 of file FindActiveValues.h.
void openvdb::OPENVDB_VERSION_NAME::tools::FindActiveValues< TreeT >::update | ( | const TreeT & | tree | ) |
Initiate this class with a new (or modified) tree.
Definition at line 238 of file FindActiveValues.h.