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

TBB body object to expand the level set narrow band. More...

#include <MeshToVolume.h>

Public Types

typedef FloatTreeT::ValueType FloatValueT
 
typedef FloatTreeT::LeafNodeType FloatLeafT
 
typedef tree::ValueAccessor
< FloatTreeT > 
FloatAccessorT
 
typedef FloatTreeT::template
ValueConverter< Int32 >::Type 
IntTreeT
 
typedef IntTreeT::LeafNodeType IntLeafT
 
typedef tree::ValueAccessor
< IntTreeT
IntAccessorT
 
typedef FloatTreeT::template
ValueConverter< bool >::Type 
BoolTreeT
 
typedef BoolTreeT::LeafNodeType BoolLeafT
 
typedef tree::LeafManager
< BoolTreeT
BoolLeafManager
 
typedef tree::ValueAccessor
< BoolTreeT
BoolAccessorT
 

Public Member Functions

 ExpandNB (BoolLeafManager &leafs, FloatTreeT &distTree, IntTreeT &indexTree, BoolTreeT &maskTree, FloatValueT exteriorBandWidth, FloatValueT interiorBandWidth, FloatValueT voxelSize, const std::vector< Vec3s > &pointList, const std::vector< Vec4I > &polygonList)
 
void run (bool threaded=true)
 
void operator() (const tbb::blocked_range< size_t > &)
 
void join (ExpandNB< FloatTreeT > &)
 
 ExpandNB (const ExpandNB< FloatTreeT > &, tbb::split)
 
 ~ExpandNB ()
 

Detailed Description

template<typename FloatTreeT>
class openvdb::v2_3_0::tools::internal::ExpandNB< FloatTreeT >

TBB body object to expand the level set narrow band.

Note
The interior and exterior widths should be in world space units and squared.

Member Typedef Documentation

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

Constructor & Destructor Documentation

ExpandNB ( BoolLeafManager leafs,
FloatTreeT &  distTree,
IntTreeT indexTree,
BoolTreeT maskTree,
FloatValueT  exteriorBandWidth,
FloatValueT  interiorBandWidth,
FloatValueT  voxelSize,
const std::vector< Vec3s > &  pointList,
const std::vector< Vec4I > &  polygonList 
)
ExpandNB ( const ExpandNB< FloatTreeT > &  rhs,
tbb::split   
)
~ExpandNB ( )
inline

Member Function Documentation

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

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