OpenVDB  1.1.0
Classes | Namespaces | Enumerations | Functions | Variables
VolumeToMesh.h File Reference
#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 >
class  AuxDataGenerator< CharAccessorT, AuxAccessorT >

Namespaces

namespace  openvdb
namespace  openvdb::v1_1_0
namespace  openvdb::v1_1_0::tools
namespace  openvdb::v1_1_0::tools::internal

Typedefs

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

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

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)
template<class DistTreeT , class AuxTreeT , class CharTreeT >
void tileAuxiliaryData (const DistTreeT &distTree, CharTreeT &edgeTree, AuxTreeT &auxTree, double iso)

Variables

const bool sAmbiguous [256]