OpenVDB  0.104.0
Classes | Namespaces | Functions
LevelSetUtil.h File Reference
#include <openvdb/Grid.h>
#include <openvdb/tools/Composite.h>
#include <openvdb/tools/GridTransformer.h>
#include <openvdb/tree/LeafManager.h>
#include <openvdb/util/NullInterrupter.h>
#include <openvdb/util/Util.h>
#include <tbb/blocked_range.h>
#include <tbb/parallel_for.h>
#include <tbb/parallel_reduce.h>
#include <boost/random.hpp>
#include <boost/generator_iterator.hpp>
#include <boost/math/constants/constants.hpp>
#include <limits>
#include <list>
#include <deque>

Go to the source code of this file.

Classes

class  MinMaxVoxel< TreeType >
 Threaded operation to find the min and max active voxel values. More...
 
class  LeafTransformer< TreeType, LeafOp >
 Threaded leaf-node transformation scheme. More...
 
class  LevelSetFracture< GridType, InterruptType >
 Level set fracturing. More...
 
struct  FogVolumeOp< ValueType >
 
struct  InteriorMaskOp< TreeType >
 

Namespaces

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

Functions

template<class GridType >
void sdfToFogVolume (GridType &grid, typename GridType::ValueType cutOffDistance=lsutilGridMax< GridType >())
 Threaded method to convert a sparse level-set/SDF into a sparse fog volume. More...
 
template<class GridType >
Grid< typename
GridType::TreeType::template
ValueConverter< bool >::Type >
::Ptr 
sdfInteriorMask (const GridType &grid, typename GridType::ValueType iso=lsutilGridZero< GridType >())
 Threaded method to extract the interior region mask from a level-set/SDF grid. More...
 
template<typename GridType , typename InterruptType >
std::vector< typename
GridType::Ptr > 
segment (GridType &grid, InterruptType *interrupter=NULL)
 Segmentation scheme, splits disjoint fragments into separate grids. More...