OpenVDB  9.0.1
Classes | Namespaces
Filter.h File Reference

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 "openvdb/Types.h"
#include "openvdb/Grid.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/thread/Threading.h"
#include "Interpolation.h"
#include <tbb/parallel_for.h>
#include <tbb/concurrent_vector.h>
#include <algorithm>
#include <functional>
#include <type_traits>

Go to the source code of this file.

Classes

class  Filter< GridT, MaskT, InterruptT >
 Volume filtering (e.g., diffusion) with optional alpha masking. More...
 

Namespaces

 openvdb
 
 openvdb::v9_0
 
 openvdb::v9_0::tools
 

Detailed Description

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.

Author
Ken Museth