HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ConvexVoxelizer.h File Reference

Base class used to generate the narrow-band level set of a convex region. More...

#include <openvdb/math/Math.h>
#include <openvdb/thread/Threading.h>
#include <openvdb/util/NullInterrupter.h>
#include <openvdb/tools/Merge.h>
#include <openvdb/tools/SignedFloodFill.h>
#include <tbb/enumerable_thread_specific.h>
#include <tbb/parallel_for.h>
#include <tbb/parallel_reduce.h>
#include <tbb/blocked_range.h>
#include <type_traits>
#include <vector>
+ Include dependency graph for ConvexVoxelizer.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openvdb::OPENVDB_VERSION_NAME::tools::lvlset::PointArray< VectorType >
 Internal class used by derived ConvexVoxelizer classes that make use of PointPartitioner. More...
 
class  openvdb::OPENVDB_VERSION_NAME::tools::ConvexVoxelizer< GridType, Derived, InterruptType >
 Base class used to generate a grid of type GridType containing a narrow-band level set representation of a convex region. More...
 
class  openvdb::OPENVDB_VERSION_NAME::tools::ConvexVoxelizer< GridType, Derived, InterruptType >::XYRangeData
 Class that stores endpoints of a y range for each x value within a specified range and step size. More...
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::tools
 
 openvdb::OPENVDB_VERSION_NAME::tools::lvlset
 

Macros

#define EPS   0.0005f
 

Detailed Description

Base class used to generate the narrow-band level set of a convex region.

Author
Greg Hurst
Note
By definition a level set has a fixed narrow band width (the half width is defined by LEVEL_SET_HALF_WIDTH in Types.h), whereas an SDF can have a variable narrow band width.

Definition in file ConvexVoxelizer.h.

Macro Definition Documentation

#define EPS   0.0005f

Definition at line 784 of file ConvexVoxelizer.h.