HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType > Struct Template Reference

Functor for use with LeafManager::foreach() to populate a vector with the values of a tree's active voxels. More...

#include <PoissonSolver.h>

Public Types

using VIdxTreeT = typename SourceTreeType::template ValueConverter< VIndex >::Type
 
using VIdxLeafT = typename VIdxTreeT::LeafNodeType
 
using LeafT = typename SourceTreeType::LeafNodeType
 
using TreeValueT = typename SourceTreeType::ValueType
 
using VectorT = typename math::pcg::Vector< VectorValueType >
 

Public Member Functions

 CopyToVecOp (const SourceTreeType &t, VectorT &v)
 
void operator() (const VIdxLeafT &idxLeaf, size_t) const
 

Public Attributes

const SourceTreeType * tree
 
VectorTvector
 

Detailed Description

template<typename VectorValueType, typename SourceTreeType>
struct openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >

Functor for use with LeafManager::foreach() to populate a vector with the values of a tree's active voxels.

Definition at line 403 of file PoissonSolver.h.

Member Typedef Documentation

template<typename VectorValueType , typename SourceTreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::LeafT = typename SourceTreeType::LeafNodeType

Definition at line 407 of file PoissonSolver.h.

template<typename VectorValueType , typename SourceTreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::TreeValueT = typename SourceTreeType::ValueType

Definition at line 408 of file PoissonSolver.h.

template<typename VectorValueType , typename SourceTreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::VectorT = typename math::pcg::Vector<VectorValueType>

Definition at line 409 of file PoissonSolver.h.

template<typename VectorValueType , typename SourceTreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::VIdxLeafT = typename VIdxTreeT::LeafNodeType

Definition at line 406 of file PoissonSolver.h.

template<typename VectorValueType , typename SourceTreeType >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::VIdxTreeT = typename SourceTreeType::template ValueConverter<VIndex>::Type

Definition at line 405 of file PoissonSolver.h.

Constructor & Destructor Documentation

template<typename VectorValueType , typename SourceTreeType >
openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::CopyToVecOp ( const SourceTreeType &  t,
VectorT v 
)
inline

Definition at line 414 of file PoissonSolver.h.

Member Function Documentation

template<typename VectorValueType , typename SourceTreeType >
void openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::operator() ( const VIdxLeafT idxLeaf,
size_t   
) const
inline

Definition at line 416 of file PoissonSolver.h.

Member Data Documentation

template<typename VectorValueType , typename SourceTreeType >
const SourceTreeType* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::tree

Definition at line 411 of file PoissonSolver.h.

template<typename VectorValueType , typename SourceTreeType >
VectorT* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::CopyToVecOp< VectorValueType, SourceTreeType >::vector

Definition at line 412 of file PoissonSolver.h.


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