OpenVDB
9.0.1
|
Functor-based class used to extract data from a dense grid, at the index-space intersection with a supplied mask in the form of a sparse tree. The extractSparseTreeWithMask
function wraps this class.
More...
#include <openvdb/tools/DenseSparseTools.h>
Public Types | |
using | _ResultTreeType = typename DSConverter< DenseType, MaskTreeType >::Type |
using | ResultTreeType = _ResultTreeType |
using | ResultLeafNodeType = typename ResultTreeType::LeafNodeType |
using | ResultValueType = typename ResultTreeType::ValueType |
using | DenseValueType = ResultValueType |
using | MaskTree = typename ResultTreeType::template ValueConverter< ValueMask >::Type |
using | MaskLeafCIter = typename MaskTree::LeafCIter |
using | MaskLeafVec = std::vector< const typename MaskTree::LeafNodeType * > |
Public Member Functions | |
SparseMaskedExtractor (const DenseType &dense, const ResultValueType &background, const MaskLeafVec &leafVec) | |
SparseMaskedExtractor (const SparseMaskedExtractor &other, tbb::split) | |
ResultTreeType::Ptr | extract (bool threaded=true) |
void | operator() (const tbb::blocked_range< size_t > &range) |
void | join (SparseMaskedExtractor &rhs) |
Functor-based class used to extract data from a dense grid, at the index-space intersection with a supplied mask in the form of a sparse tree. The extractSparseTreeWithMask
function wraps this class.
using _ResultTreeType = typename DSConverter<DenseType, MaskTreeType>::Type |
using DenseValueType = ResultValueType |
using MaskLeafCIter = typename MaskTree::LeafCIter |
using MaskLeafVec = std::vector<const typename MaskTree::LeafNodeType*> |
using ResultLeafNodeType = typename ResultTreeType::LeafNodeType |
using ResultTreeType = _ResultTreeType |
using ResultValueType = typename ResultTreeType::ValueType |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |