HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LevelSetMeasure.h File Reference
#include <tbb/parallel_for.h>
#include <tbb/parallel_sort.h>
#include <hboost/bind.hpp>
#include <hboost/function.hpp>
#include <hboost/type_traits/is_floating_point.hpp>
#include <hboost/utility/enable_if.hpp>
#include <hboost/math/constants/constants.hpp>
#include <openvdb/math/Math.h>
#include <openvdb/Types.h>
#include <openvdb/Grid.h>
#include <openvdb/tree/LeafManager.h>
#include <openvdb/tree/ValueAccessor.h>
#include <openvdb/math/FiniteDifference.h>
#include <openvdb/math/Operators.h>
#include <openvdb/util/NullInterrupter.h>
+ Include dependency graph for LevelSetMeasure.h:

Go to the source code of this file.

Classes

class  openvdb::OPENVDB_VERSION_NAME::tools::DiracDelta< RealT >
 Smeared-out and continuous Dirac Delta function. More...
 
class  openvdb::OPENVDB_VERSION_NAME::tools::LevelSetMeasure< GridT, InterruptT >
 Multi-threaded computation of surface area, volume and average mean-curvature for narrow band level sets. More...
 

Namespaces

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

Functions

template<class GridType >
Real openvdb::OPENVDB_VERSION_NAME::tools::levelSetArea (const GridType &grid, bool useWorldSpace=true)
 Return the surface area of a narrow-band level set. More...
 
template<class GridType >
Real openvdb::OPENVDB_VERSION_NAME::tools::levelSetVolume (const GridType &grid, bool useWorldSpace=true)
 Return the volume of a narrow-band level set surface. More...
 
template<class GridType >
void openvdb::OPENVDB_VERSION_NAME::tools::levelSetMeasure (const GridType &grid, Real &area, Real &volume, bool useWorldSpace=true)
 Compute the surface area and volume of a narrow-band level set. More...
 
template<class GridType >
void openvdb::OPENVDB_VERSION_NAME::tools::levelSetMeasure (const GridType &grid, Real &area, Real &volume, Real &avgCurvature, bool useWorldSpace=true)
 Compute the surface area and volume of a narrow-band level set. More...
 
template<class GridT >
hboost::enable_if
< hboost::is_floating_point
< typename GridT::ValueType >
, Real >::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetArea (const GridT &grid, bool useWorldSpace)
 
template<class GridT >
hboost::disable_if
< hboost::is_floating_point
< typename GridT::ValueType >
, Real >::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetArea (const GridT &, bool)
 
template<class GridT >
Real openvdb::OPENVDB_VERSION_NAME::tools::levelSetArea (const GridT &grid, bool useWorldSpace)
 
template<class GridT >
hboost::enable_if
< hboost::is_floating_point
< typename GridT::ValueType >
, Real >::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetVolume (const GridT &grid, bool useWorldSpace)
 
template<class GridT >
hboost::disable_if
< hboost::is_floating_point
< typename GridT::ValueType >
, Real >::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetVolume (const GridT &, bool)
 
template<class GridT >
Real openvdb::OPENVDB_VERSION_NAME::tools::levelSetVolume (const GridT &grid, bool useWorldSpace)
 
template<class GridT >
hboost::enable_if
< hboost::is_floating_point
< typename GridT::ValueType >
>::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetMeasure (const GridT &grid, Real &area, Real &volume, bool useWorldSpace)
 
template<class GridT >
hboost::disable_if
< hboost::is_floating_point
< typename GridT::ValueType >
>::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetMeasure (const GridT &, Real &, Real &, bool)
 
template<class GridT >
void openvdb::OPENVDB_VERSION_NAME::tools::levelSetMeasure (const GridT &grid, Real &area, Real &volume, bool useWorldSpace)
 
template<class GridT >
hboost::enable_if
< hboost::is_floating_point
< typename GridT::ValueType >
>::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetMeasure (const GridT &grid, Real &area, Real &volume, Real &avgCurvature, bool useWorldSpace)
 
template<class GridT >
hboost::disable_if
< hboost::is_floating_point
< typename GridT::ValueType >
>::type 
openvdb::OPENVDB_VERSION_NAME::tools::doLevelSetMeasure (const GridT &, Real &, Real &, Real &, bool)
 
template<class GridT >
void openvdb::OPENVDB_VERSION_NAME::tools::levelSetMeasure (const GridT &grid, Real &area, Real &volume, Real &avgCurvature, bool useWorldSpace)
 

Detailed Description

Author
Ken Museth

Definition in file LevelSetMeasure.h.