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. 
 | 
|  | 
| virtual | ~LevelSetMorphing () | 
|  | 
| void | setTarget (const GridT &targetGrid) | 
|  | Redefine the target level set. 
 | 
|  | 
| void | setAlphaMask (const GridT &maskGrid) | 
|  | Define the alpha mask. 
 | 
|  | 
| math::BiasedGradientScheme | getSpatialScheme () const | 
|  | Return the spatial finite-difference scheme. 
 | 
|  | 
| void | setSpatialScheme (math::BiasedGradientScheme scheme) | 
|  | Set the spatial finite-difference scheme. 
 | 
|  | 
| math::TemporalIntegrationScheme | getTemporalScheme () const | 
|  | Return the temporal integration scheme. 
 | 
|  | 
| void | setTemporalScheme (math::TemporalIntegrationScheme scheme) | 
|  | Set the temporal integration scheme. 
 | 
|  | 
| math::BiasedGradientScheme | getTrackerSpatialScheme () const | 
|  | Return the spatial finite-difference scheme. 
 | 
|  | 
| void | setTrackerSpatialScheme (math::BiasedGradientScheme scheme) | 
|  | Set the spatial finite-difference scheme. 
 | 
|  | 
| math::TemporalIntegrationScheme | getTrackerTemporalScheme () const | 
|  | Return the temporal integration scheme. 
 | 
|  | 
| void | setTrackerTemporalScheme (math::TemporalIntegrationScheme scheme) | 
|  | Set the temporal integration scheme. 
 | 
|  | 
| int | getNormCount () const | 
|  | Return the number of normalizations performed per track or normalize call. 
 | 
|  | 
| void | setNormCount (int n) | 
|  | Set the number of normalizations performed per track or normalize call. 
 | 
|  | 
| int | getGrainSize () const | 
|  | Return the grain size used for multithreading. 
 | 
|  | 
| void | setGrainSize (int grainsize) | 
|  | Set the grain size used for multithreading. 
 | 
|  | 
| ValueType | minMask () const | 
|  | Return the minimum value of the mask to be used for the derivation of a smooth alpha value. 
 | 
|  | 
| ValueType | maxMask () const | 
|  | Return the maximum value of the mask to be used for the derivation of a smooth alpha value. 
 | 
|  | 
| void | setMaskRange (ValueType min, ValueType max) | 
|  | Define the range for the (optional) scalar mask. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
template<typename GridT, typename InterruptT = util::NullInterrupter>
class openvdb::v12_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()                             
  bool wasInterrupted(int percent=-1)    
};
- 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).