Shape morphology of level sets. Morphing from a source narrow-band level sets to a target narrow-band level set.
More...
|
| LevelSetMorphing (GridT &sourceGrid, const GridT &targetGrid, InterruptT *interrupt=nullptr) |
| Main constructor. More...
|
|
virtual | ~LevelSetMorphing () |
|
void | setTarget (const GridT &targetGrid) |
| Redefine the target level set. More...
|
|
void | setAlphaMask (const GridT &maskGrid) |
| Define the alpha mask. More...
|
|
math::BiasedGradientScheme | getSpatialScheme () const |
| Return the spatial finite-difference scheme. More...
|
|
void | setSpatialScheme (math::BiasedGradientScheme scheme) |
| Set the spatial finite-difference scheme. More...
|
|
math::TemporalIntegrationScheme | getTemporalScheme () const |
| Return the temporal integration scheme. More...
|
|
void | setTemporalScheme (math::TemporalIntegrationScheme scheme) |
| Set the temporal integration scheme. More...
|
|
math::BiasedGradientScheme | getTrackerSpatialScheme () const |
| Return the spatial finite-difference scheme. More...
|
|
void | setTrackerSpatialScheme (math::BiasedGradientScheme scheme) |
| Set the spatial finite-difference scheme. More...
|
|
math::TemporalIntegrationScheme | getTrackerTemporalScheme () const |
| Return the temporal integration scheme. More...
|
|
void | setTrackerTemporalScheme (math::TemporalIntegrationScheme scheme) |
| Set the temporal integration scheme. More...
|
|
int | getNormCount () const |
| Return the number of normalizations performed per track or normalize call. More...
|
|
void | setNormCount (int n) |
| Set the number of normalizations performed per track or normalize call. More...
|
|
int | getGrainSize () const |
| Return the grain size used for multithreading. More...
|
|
void | setGrainSize (int grainsize) |
| Set the grain size used for multithreading. More...
|
|
ValueType | minMask () const |
| Return the minimum value of the mask to be used for the derivation of a smooth alpha value. More...
|
|
ValueType | maxMask () const |
| Return the maximum value of the mask to be used for the derivation of a smooth alpha value. More...
|
|
void | setMaskRange (ValueType min, ValueType max) |
| Define the range for the (optional) scalar mask. More...
|
|
bool | isMaskInverted () const |
| Return true if the mask is inverted, i.e. min->max in the original mask maps to 1->0 in the inverted alpha mask. More...
|
|
void | invertMask (bool invert=true) |
| Invert the optional mask, i.e. min->max in the original mask maps to 1->0 in the inverted alpha mask. More...
|
|
size_t | advect (ValueType time0, ValueType time1) |
| Advect the level set from its current time, time0, to its final time, time1. If time0 > time1, perform backward advection. More...
|
|
template<typename GridT, typename InterruptT = util::NullInterrupter>
class openvdb::v9_0::tools::LevelSetMorphing< GridT, InterruptT >
Shape morphology of level sets. Morphing from a source narrow-band level sets to a target narrow-band level set.
The InterruptType
template argument below refers to any class with the following interface:
class Interrupter {
...
public:
void start(const char* name = nullptr)
void end()
};
- Note
- If no template argument is provided for this InterruptType, the util::NullInterrupter is used, which implies that all interrupter calls are no-ops (i.e., they incur no computational overhead).