OpenVDB  1.2.0
Public Types | Public Member Functions | List of all members
ShellVoxelCleaner< FloatTreeT > Class Template Reference

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
 

Detailed Description

template<typename FloatTreeT>
class openvdb::v1_2_0::tools::internal::ShellVoxelCleaner< FloatTreeT >

TBB body object that removes non-intersecting voxels that where set by rasterizing self-intersecting parts of the mesh.

Member Typedef Documentation

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 IntTreeT::LeafNodeType IntLeafT
typedef FloatTreeT::template ValueConverter<Int32>::Type IntTreeT

Constructor & Destructor Documentation

ShellVoxelCleaner ( FloatTreeT &  distTree,
DistArrayT leafs,
IntTreeT indexTree,
BoolTreeT intersectionTree 
)
~ShellVoxelCleaner ( )
inline
ShellVoxelCleaner ( const ShellVoxelCleaner< FloatTreeT > &  rhs)

Member Function Documentation

void operator() ( const tbb::blocked_range< size_t > &  range) const
void runParallel ( )
void runSerial ( )

The documentation for this class was generated from the following file: