|
OpenVDB 9.1.0
|
Apply an operator to an input grid to produce an output grid with the same active voxel topology but a potentially different value type. More...
#include "openvdb/Grid.h"#include "openvdb/math/Operators.h"#include "openvdb/util/NullInterrupter.h"#include "openvdb/thread/Threading.h"#include "openvdb/tree/LeafManager.h"#include "openvdb/tree/ValueAccessor.h"#include "ValueTransformer.h"#include <openvdb/openvdb.h>#include <tbb/parallel_for.h>Go to the source code of this file.
Namespaces | |
| namespace | openvdb |
| namespace | openvdb::v9_1 |
| namespace | openvdb::v9_1::tools |
| namespace | openvdb::v9_1::tools::gridop |
Functions | |
| template<typename GridType , typename InterruptT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | cpt (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the Closest-Point Transform (CPT) from a distance field. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | cpt (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | cpt (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | cpt (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| GridType::Ptr | curl (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the curl of the given vector-valued grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| GridType::Ptr | curl (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| GridType::Ptr | curl (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| GridType::Ptr | curl (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | divergence (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the divergence of the given vector-valued grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | divergence (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| VectorToScalarConverter< GridType >::Type::Ptr | divergence (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | divergence (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | gradient (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the gradient of the given scalar grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | gradient (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | gradient (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| ScalarToVectorConverter< GridType >::Type::Ptr | gradient (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| GridType::Ptr | laplacian (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the Laplacian of the given scalar grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| GridType::Ptr | laplacian (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| GridType::Ptr | laplacian (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| GridType::Ptr | laplacian (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| GridType::Ptr | meanCurvature (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the mean curvature of the given grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| GridType::Ptr | meanCurvature (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| GridType::Ptr | meanCurvature (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| GridType::Ptr | meanCurvature (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | magnitude (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Compute the magnitudes of the vectors of the given vector-valued grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | magnitude (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| VectorToScalarConverter< GridType >::Type::Ptr | magnitude (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| VectorToScalarConverter< GridType >::Type::Ptr | magnitude (const GridType &grid, const MaskT &mask, bool threaded=true) |
| template<typename GridType , typename InterruptT > | |
| GridType::Ptr | normalize (const GridType &grid, bool threaded, InterruptT *interrupt) |
| Normalize the vectors of the given vector-valued grid. More... | |
| template<typename GridType , typename MaskT , typename InterruptT > | |
| GridType::Ptr | normalize (const GridType &grid, const MaskT &mask, bool threaded, InterruptT *interrupt) |
| template<typename GridType > | |
| GridType::Ptr | normalize (const GridType &grid, bool threaded=true) |
| template<typename GridType , typename MaskT > | |
| GridType::Ptr | normalize (const GridType &grid, const MaskT &mask, bool threaded=true) |
Apply an operator to an input grid to produce an output grid with the same active voxel topology but a potentially different value type.