OpenVDB  2.1.0
Public Types | Public Member Functions | List of all members
ContourTracer< FloatTreeT, InterruptT > Class Template Reference

TBB body object that partitions a volume into 2D slices that can be processed in parallel and marks the exterior contour of disjoint voxel sets in each slice. More...

#include <MeshToVolume.h>

Public Types

typedef FloatTreeT::ValueType FloatValueT
 
typedef tree::ValueAccessor
< FloatTreeT > 
DistAccessorT
 
typedef FloatTreeT::template
ValueConverter< bool >::Type 
BoolTreeT
 
typedef tree::ValueAccessor
< const BoolTreeT
BoolAccessorT
 

Public Member Functions

 ContourTracer (FloatTreeT &, const BoolTreeT &, InterruptT *interrupter=NULL)
 
 ~ContourTracer ()
 
void run (bool threaded=true)
 
 ContourTracer (const ContourTracer< FloatTreeT, InterruptT > &rhs)
 
void operator() (const tbb::blocked_range< int > &range) const
 

Detailed Description

template<typename FloatTreeT, typename InterruptT = util::NullInterrupter>
class openvdb::v2_1_0::tools::internal::ContourTracer< FloatTreeT, InterruptT >

TBB body object that partitions a volume into 2D slices that can be processed in parallel and marks the exterior contour of disjoint voxel sets in each slice.

Member Typedef Documentation

typedef FloatTreeT::template ValueConverter<bool>::Type BoolTreeT
typedef tree::ValueAccessor<FloatTreeT> DistAccessorT
typedef FloatTreeT::ValueType FloatValueT

Constructor & Destructor Documentation

ContourTracer ( FloatTreeT &  distTree,
const BoolTreeT intersectionTree,
InterruptT *  interrupter = NULL 
)
~ContourTracer ( )
inline
ContourTracer ( const ContourTracer< FloatTreeT, InterruptT > &  rhs)

Member Function Documentation

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

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