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::v10_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).