OpenVDB  0.104.0
Classes | Namespaces | Functions
LevelSetSphere.h File Reference

Generate a narrow-band level set of sphere. More...

#include <openvdb/openvdb.h>
#include <openvdb/util/NullInterrupter.h>
#include <boost/utility.hpp>
#include <boost/type_traits/is_floating_point.hpp>

Go to the source code of this file.

Classes

class  LevelSetSphere< GridT, InterruptT >
 Generates a signed distance field (or narrow band level set) to a single sphere. More...
 

Namespaces

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

Functions

template<typename GridType , typename InterruptT >
GridType::Ptr createLevelSetSphere (float radius, const openvdb::Vec3f &center, float voxelSize, float halfWidth=float(LEVEL_SET_HALF_WIDTH), InterruptT *interrupt=NULL)
 Return a grid of type GridType containing a narrow-band level set representation of a sphere. More...
 
template<typename GridType >
GridType::Ptr createLevelSetSphere (float radius, const openvdb::Vec3f &center, float voxelSize, float halfWidth=float(LEVEL_SET_HALF_WIDTH))
 Return a grid of type GridType containing a narrow-band level set representation of a sphere. More...
 
template<typename InterruptT >
OPENVDB_DEPRECATED FloatGrid::Ptr makeSphere (float radius, const openvdb::Vec3f &center, float voxelSize, float halfWidth, InterruptT *interrupt)
 

Detailed Description

Generate a narrow-band level set of sphere.

Note
By definition a level set has a fixed narrow band width (the half width is defined by LEVEL_SET_HALF_WIDTH in Types.h), whereas an SDF can have a variable narrow band width.