HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp Struct Reference

#include <MultiResGrid.h>

Public Types

using MaskT = typename TreeType::template ValueConverter< ValueMask >::Type
 
using PoolType = tbb::enumerable_thread_specific< TreeType >
 
using ManagerT = tree::LeafManager< const MaskT >
 
using RangeT = typename ManagerT::LeafRange
 
using VoxelIterT = typename ManagerT::LeafNodeType::ValueOnCIter
 

Public Member Functions

 MaskOp (const TreeType &fineTree, TreeType &coarseTree, size_t grainSize=1)
 
void operator() (const RangeT &range) const
 

Public Attributes

PoolTypemPool
 

Detailed Description

template<typename TreeType>
struct openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp

Definition at line 681 of file MultiResGrid.h.

Member Typedef Documentation

template<typename TreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::ManagerT = tree::LeafManager<const MaskT>

Definition at line 685 of file MultiResGrid.h.

template<typename TreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::MaskT = typename TreeType::template ValueConverter<ValueMask>::Type

Definition at line 683 of file MultiResGrid.h.

template<typename TreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::PoolType = tbb::enumerable_thread_specific<TreeType>

Definition at line 684 of file MultiResGrid.h.

template<typename TreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::RangeT = typename ManagerT::LeafRange

Definition at line 686 of file MultiResGrid.h.

template<typename TreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::VoxelIterT = typename ManagerT::LeafNodeType::ValueOnCIter

Definition at line 687 of file MultiResGrid.h.

Constructor & Destructor Documentation

template<typename TreeType >
openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::MaskOp ( const TreeType &  fineTree,
TreeType &  coarseTree,
size_t  grainSize = 1 
)
inline

Definition at line 689 of file MultiResGrid.h.

Member Function Documentation

template<typename TreeType >
void openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::operator() ( const RangeT range) const
inline

Definition at line 709 of file MultiResGrid.h.

Member Data Documentation

template<typename TreeType >
PoolType* openvdb::OPENVDB_VERSION_NAME::tools::MultiResGrid< TreeType >::MaskOp::mPool

Definition at line 720 of file MultiResGrid.h.


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