HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT > Class Template Reference

#include <DenseSparseTools.h>

Public Types

using TreeT = _TreeT
 
using ValueT = typename TreeT::ValueType
 
using LeafT = typename TreeT::LeafNodeType
 
using MaskTreeT = typename TreeT::template ValueConverter< ValueMask >::Type
 
using MaskLeafT = typename MaskTreeT::LeafNodeType
 
using DenseT = Dense< ValueT, openvdb::tools::LayoutZYX >
 
using Index = openvdb::math::Coord::ValueType
 
using Range3d = tbb::blocked_range3d< Index, Index, Index >
 

Public Member Functions

 SparseToDenseCompositor (DenseT &dense, const TreeT &source, const TreeT &alpha, const ValueT beta, const ValueT strength)
 
 SparseToDenseCompositor (const SparseToDenseCompositor &other)
 
void sparseComposite (bool threaded)
 
void operator() (const MaskLeafT &maskLeaf, size_t) const
 
void denseComposite (bool threaded)
 
void operator() (const Range3d &range) const
 

Static Public Member Functions

template<typename LeafT1 , typename LeafT2 >
static void compositeFromLeaf (DenseT &dense, const openvdb::math::CoordBBox &bbox, const LeafT1 &source, const LeafT2 &alpha, const ValueT beta, const ValueT strength)
 
static void compositeFromTile (DenseT &dense, openvdb::math::CoordBBox &bbox, const ValueT &sourceValue, const ValueT &alphaValue, const ValueT &beta, const ValueT &strength, bool threaded)
 

Detailed Description

template<typename CompositeMethod, typename _TreeT>
class openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >

Definition at line 756 of file DenseSparseTools.h.

Member Typedef Documentation

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::DenseT = Dense<ValueT, openvdb::tools::LayoutZYX>

Definition at line 764 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::Index = openvdb::math::Coord::ValueType

Definition at line 765 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::LeafT = typename TreeT::LeafNodeType

Definition at line 761 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::MaskLeafT = typename MaskTreeT::LeafNodeType

Definition at line 763 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::MaskTreeT = typename TreeT::template ValueConverter<ValueMask>::Type

Definition at line 762 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::Range3d = tbb::blocked_range3d<Index, Index, Index>

Definition at line 766 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::TreeT = _TreeT

Definition at line 759 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
using openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::ValueT = typename TreeT::ValueType

Definition at line 760 of file DenseSparseTools.h.

Constructor & Destructor Documentation

template<typename CompositeMethod, typename _TreeT>
openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::SparseToDenseCompositor ( DenseT dense,
const TreeT source,
const TreeT alpha,
const ValueT  beta,
const ValueT  strength 
)
inline

Definition at line 768 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::SparseToDenseCompositor ( const SparseToDenseCompositor< CompositeMethod, _TreeT > &  other)
inline

Definition at line 773 of file DenseSparseTools.h.

Member Function Documentation

template<typename CompositeMethod, typename _TreeT>
template<typename LeafT1 , typename LeafT2 >
static void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::compositeFromLeaf ( DenseT dense,
const openvdb::math::CoordBBox &  bbox,
const LeafT1 &  source,
const LeafT2 &  alpha,
const ValueT  beta,
const ValueT  strength 
)
inlinestatic

Definition at line 883 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
static void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::compositeFromTile ( DenseT dense,
openvdb::math::CoordBBox &  bbox,
const ValueT sourceValue,
const ValueT alphaValue,
const ValueT beta,
const ValueT strength,
bool  threaded 
)
inlinestatic

Definition at line 929 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::denseComposite ( bool  threaded)
inline

Construct a range that corresponds to the bounding box of the dense volume

Definition at line 942 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::operator() ( const MaskLeafT maskLeaf,
size_t   
) const
inline

Definition at line 834 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::operator() ( const Range3d range) const
inline

Definition at line 964 of file DenseSparseTools.h.

template<typename CompositeMethod, typename _TreeT>
void openvdb::OPENVDB_VERSION_NAME::tools::SparseToDenseCompositor< CompositeMethod, _TreeT >::sparseComposite ( bool  threaded)
inline

Definition at line 778 of file DenseSparseTools.h.


The documentation for this class was generated from the following file: