OpenVDB  0.104.0
Classes | Namespaces | Enumerations | Functions | Variables
VolumeToMesh.h File Reference
#include <openvdb/openvdb.h>
#include <openvdb/tree/ValueAccessor.h>
#include <openvdb/tools/ValueTransformer.h>
#include <openvdb/util/Util.h>
#include <openvdb/math/Operators.h>
#include <openvdb/tools/Morphology.h>
#include <boost/scoped_array.hpp>
#include <boost/intrusive/slist.hpp>
#include <tbb/mutex.h>
#include <tbb/tick_count.h>
#include <tbb/blocked_range.h>
#include <vector>
#include <boost/scoped_ptr.hpp>

Go to the source code of this file.

Classes

class  PolygonPool
 Collection of quads and triangles. More...
 
class  VolumeToMesh
 Mesh any scalar grid with a continuous isosurface. More...
 
class  LeafCPtrList< TreeT >
 
class  LeafPtrList< TreeT >
 
struct  ReferenceData< DistTreeT >
 
class  Count< DistTreeT >
 
class  Merge< DistTreeT >
 
class  PointGen< DistTreeT >
 
struct  QuadMeshOp
 
struct  AdaptiveMeshOp
 
class  MeshGen< DistTreeT, MeshingOp >
 
class  AuxiliaryData< DistTreeT, AuxDataT >
 
class  SeamMaskGen< DistTreeT >
 

Namespaces

namespace  openvdb
 
namespace  openvdb::v0_104_0
 
namespace  openvdb::v0_104_0::tools
 
namespace  openvdb::v0_104_0::tools::internal
 

Typedefs

typedef boost::scoped_array
< openvdb::Vec3s
PointList
 Point and primitive list types. More...
 
typedef boost::scoped_array
< PolygonPool > 
PolygonPoolList
 Point and primitive list types. More...
 

Enumerations

enum  { POLYFLAG_EXTERIOR = 0x1, POLYFLAG_FRACTURE_SEAM = 0x2 }
 Polygon flags, used for reference based meshing. More...
 
enum  { INSIDE = 0x1, XEDGE = 0x2, YEDGE = 0x4, ZEDGE = 0x8 }
 

Functions

Uint hash (Uint a)
 
double twist (Uint x)
 
double twist (Uint x, Uint y, Uint z)
 
template<class AccessorT >
bool isAmbiguous (const AccessorT &accessor, const Coord &ijk, typename AccessorT::ValueType isovalue, int dim)
 
template<class AccessorT >
bool isNonManifold (const AccessorT &accessor, const Coord &ijk, typename AccessorT::ValueType isovalue, const int dim)
 
template<class LeafType >
void mergeVoxels (LeafType &leaf, const Coord &start, int dim, int regionId)
 
template<class LeafType >
bool isMergable (LeafType &leaf, const Coord &start, int dim, typename LeafType::ValueType::value_type adaptivity)
 

Variables

const bool sAmbiguous [256]