OpenVDB
1.2.0
|
TBB body object that removes non-intersecting voxels that where set by rasterizing self-intersecting parts of the mesh. More...
#include <MeshToVolume.h>
Public Types | |
typedef FloatTreeT::ValueType | FloatValueT |
typedef tree::ValueAccessor < FloatTreeT > | DistAccessorT |
typedef FloatTreeT::LeafNodeType | DistLeafT |
typedef tree::LeafManager < FloatTreeT > | DistArrayT |
typedef FloatTreeT::template ValueConverter< Int32 >::Type | IntTreeT |
typedef tree::ValueAccessor < IntTreeT > | IntAccessorT |
typedef IntTreeT::LeafNodeType | IntLeafT |
typedef FloatTreeT::template ValueConverter< bool >::Type | BoolTreeT |
typedef tree::ValueAccessor < BoolTreeT > | BoolAccessorT |
typedef BoolTreeT::LeafNodeType | BoolLeafT |
Public Member Functions | |
ShellVoxelCleaner (FloatTreeT &distTree, DistArrayT &leafs, IntTreeT &indexTree, BoolTreeT &intersectionTree) | |
~ShellVoxelCleaner () | |
void | runParallel () |
void | runSerial () |
ShellVoxelCleaner (const ShellVoxelCleaner< FloatTreeT > &rhs) | |
void | operator() (const tbb::blocked_range< size_t > &) const |
TBB body object that removes non-intersecting voxels that where set by rasterizing self-intersecting parts of the mesh.
typedef tree::ValueAccessor<BoolTreeT> BoolAccessorT |
typedef BoolTreeT::LeafNodeType BoolLeafT |
typedef FloatTreeT::template ValueConverter<bool>::Type BoolTreeT |
typedef tree::ValueAccessor<FloatTreeT> DistAccessorT |
typedef tree::LeafManager<FloatTreeT> DistArrayT |
typedef FloatTreeT::LeafNodeType DistLeafT |
typedef FloatTreeT::ValueType FloatValueT |
typedef tree::ValueAccessor<IntTreeT> IntAccessorT |
typedef IntTreeT::LeafNodeType IntLeafT |
ShellVoxelCleaner | ( | FloatTreeT & | distTree, |
DistArrayT & | leafs, | ||
IntTreeT & | indexTree, | ||
BoolTreeT & | intersectionTree | ||
) |
|
inline |
ShellVoxelCleaner | ( | const ShellVoxelCleaner< FloatTreeT > & | rhs) |
void operator() | ( | const tbb::blocked_range< size_t > & | range) | const |
void runParallel | ( | ) |
void runSerial | ( | ) |