|
| Filter (GridT &grid, InterruptT *interrupt=nullptr) |
|
| Filter (const Filter &other) |
| Shallow copy constructor called by tbb::parallel_for() threads during filtering. More...
|
|
int | getGrainSize () const |
|
void | setGrainSize (int grainsize) |
| Set the grain-size used for multi-threading. More...
|
|
bool | getProcessTiles () const |
|
void | setProcessTiles (bool flag) |
| Set whether active tiles should also be processed. More...
|
|
AlphaType | minMask () const |
| Return the minimum value of the mask to be used for the derivation of a smooth alpha value. More...
|
|
AlphaType | maxMask () const |
| Return the maximum value of the mask to be used for the derivation of a smooth alpha value. More...
|
|
void | setMaskRange (AlphaType min, AlphaType 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...
|
|
void | mean (int width=1, int iterations=1, const MaskType *mask=nullptr) |
| One iteration of a fast separable mean-value (i.e. box) filter. More...
|
|
void | gaussian (int width=1, int iterations=1, const MaskType *mask=nullptr) |
| One iteration of a fast separable Gaussian filter. More...
|
|
void | median (int width=1, int iterations=1, const MaskType *mask=nullptr) |
| One iteration of a median-value filter. More...
|
|
void | offset (ValueType offset, const MaskType *mask=nullptr) |
|
void | operator() (const RangeType &range) const |
| Used internally by tbb::parallel_for() More...
|
|
template<typename GridT, typename MaskT = typename GridT::template ValueConverter<float>::Type, typename InterruptT = util::NullInterrupter>
class openvdb::OPENVDB_VERSION_NAME::tools::Filter< GridT, MaskT, InterruptT >
Volume filtering (e.g., diffusion) with optional alpha masking.
Definition at line 45 of file Filter.h.
template<typename GridT , typename MaskT = typename GridT::template ValueConverter<float>::Type, typename InterruptT = util::NullInterrupter>
Define the range for the (optional) scalar mask.
- Parameters
-
min | Minimum value of the range. |
max | Maximum value of the range. |
Mask values outside the range are clamped to zero or one, and values inside the range map smoothly to 0->1 (unless the mask is inverted).
- Exceptions
-
ValueError | if min is not smaller than max. |
Definition at line 116 of file Filter.h.