OpenVDB
8.1.0
|
Filtering of VDB volumes. All operations can optionally be masked with another grid that acts as an alpha-mask. By default, filtering operations do not modify the topology of the input tree and thus do not process active tiles. However Filter::setProcessTiles can be used to process active tiles, densifying them on demand when necessary. More...
#include <tbb/parallel_for.h>
#include <openvdb/Types.h>
#include <openvdb/math/Math.h>
#include <openvdb/math/Stencils.h>
#include <openvdb/math/Transform.h>
#include <openvdb/tree/NodeManager.h>
#include <openvdb/tree/LeafManager.h>
#include <openvdb/util/NullInterrupter.h>
#include <openvdb/util/Util.h>
#include <openvdb/Grid.h>
#include "Interpolation.h"
#include <algorithm>
#include <functional>
#include <type_traits>
#include <tbb/concurrent_vector.h>
Go to the source code of this file.
Classes | |
class | Filter< GridT, MaskT, InterruptT > |
Volume filtering (e.g., diffusion) with optional alpha masking. More... | |
struct | Voxelizer< TreeT > |
Namespaces | |
openvdb | |
openvdb::v8_1 | |
openvdb::v8_1::tools | |
openvdb::v8_1::tools::filter_internal | |
Functions | |
template<typename T > | |
static void | accum (T &sum, T addend) |
void | accum (bool &sum, bool addend) |
Filtering of VDB volumes. All operations can optionally be masked with another grid that acts as an alpha-mask. By default, filtering operations do not modify the topology of the input tree and thus do not process active tiles. However Filter::setProcessTiles can be used to process active tiles, densifying them on demand when necessary.