OpenVDB 3.2.0

Classes | Namespaces | Functions
LevelSetRebuild.h File Reference
`#include <openvdb/Grid.h>`
`#include <openvdb/Exceptions.h>`
`#include <openvdb/math/Math.h>`
`#include <openvdb/math/Transform.h>`
`#include <openvdb/tools/VolumeToMesh.h>`
`#include <openvdb/tools/MeshToVolume.h>`
`#include <openvdb/util/NullInterrupter.h>`
`#include <openvdb/util/Util.h>`
`#include <boost/type_traits/is_floating_point.hpp>`
`#include <boost/utility/enable_if.hpp>`
`#include <tbb/blocked_range.h>`
`#include <tbb/parallel_for.h>`

Go to the source code of this file.

## Classes
class | PointListTransform
class | PrimCpy

## Namespaces
| openvdb
| openvdb::v3_2_0
| openvdb::v3_2_0::tools
| openvdb::v3_2_0::tools::internal

## Functions
template<class GridType >
GridType::Ptr | levelSetRebuild (const GridType &grid, float isovalue=0, float halfWidth=float(LEVEL_SET_HALF_WIDTH), const math::Transform *xform=NULL)
| Return a new grid of type `GridType` that contains a narrow-band level set representation of an isosurface of a given grid. More...
template<class GridType >
GridType::Ptr | levelSetRebuild (const GridType &grid, float isovalue, float exBandWidth, float inBandWidth, const math::Transform *xform=NULL)
| Return a new grid of type `GridType` that contains a narrow-band level set representation of an isosurface of a given grid. More...
template<class GridType , typename InterruptT >
GridType::Ptr | levelSetRebuild (const GridType &grid, float isovalue, float exBandWidth, float inBandWidth, const math::Transform *xform=NULL, InterruptT *interrupter=NULL)
| Return a new grid of type `GridType` that contains a narrow-band level set representation of an isosurface of a given grid. More...
template<class GridType , typename InterruptT >
boost::enable_if< boost::is_floating_point< typename GridType::ValueType >, typename GridType::Ptr >::type | doLevelSetRebuild (const GridType &grid, typename GridType::ValueType iso, typename GridType::ValueType exWidth, typename GridType::ValueType inWidth, const math::Transform *xform, InterruptT *interrupter)
template<class GridType , typename InterruptT >
boost::disable_if< boost::is_floating_point< typename GridType::ValueType >, typename GridType::Ptr >::type | doLevelSetRebuild (const GridType &, typename GridType::ValueType, typename GridType::ValueType, typename GridType::ValueType, const math::Transform *, InterruptT *)