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

TBB body object that removes intersecting voxels that were set via voxelization of self-intersecting parts of a mesh. More...

#include <MeshToVolume.h>

Public Types

typedef FloatTreeT::ValueType FloatValueT
 
typedef tree::ValueAccessor< FloatTreeT > DistAccessorT
 
typedef FloatTreeT::LeafNodeType DistLeafT
 
typedef FloatTreeT::template ValueConverter< Int32 >::Type IntTreeT
 
typedef tree::ValueAccessor< IntTreeTIntAccessorT
 
typedef IntTreeT::LeafNodeType IntLeafT
 
typedef FloatTreeT::template ValueConverter< bool >::Type BoolTreeT
 
typedef tree::ValueAccessor< BoolTreeTBoolAccessorT
 
typedef BoolTreeT::LeafNodeType BoolLeafT
 
typedef tree::LeafManager< BoolTreeTBoolLeafManager
 

Public Member Functions

 IntersectingVoxelCleaner (FloatTreeT &distTree, IntTreeT &indexTree, BoolTreeT &intersectionTree, BoolLeafManager &leafs)
 
 ~IntersectingVoxelCleaner ()
 
void run (bool threaded=true)
 
 IntersectingVoxelCleaner (const IntersectingVoxelCleaner< FloatTreeT > &rhs)
 
void operator() (const tbb::blocked_range< size_t > &) const
 

Detailed Description

template<typename FloatTreeT>
class openvdb::v3_0_0::tools::internal::IntersectingVoxelCleaner< FloatTreeT >

TBB body object that removes intersecting voxels that were set via voxelization of self-intersecting parts of a mesh.

Member Typedef Documentation

typedef BoolTreeT::LeafNodeType BoolLeafT
typedef FloatTreeT::template ValueConverter<bool>::Type BoolTreeT
typedef tree::ValueAccessor<FloatTreeT> DistAccessorT
typedef FloatTreeT::LeafNodeType DistLeafT
typedef FloatTreeT::ValueType FloatValueT
typedef IntTreeT::LeafNodeType IntLeafT
typedef FloatTreeT::template ValueConverter<Int32>::Type IntTreeT

Constructor & Destructor Documentation

IntersectingVoxelCleaner ( FloatTreeT &  distTree,
IntTreeT indexTree,
BoolTreeT intersectionTree,
BoolLeafManager leafs 
)
IntersectingVoxelCleaner ( const IntersectingVoxelCleaner< FloatTreeT > &  rhs)

Member Function Documentation

void operator() ( const tbb::blocked_range< size_t > &  range) const
void run ( bool  threaded = true)

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