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

Functor for use with LeafManager::foreach() to populate a sparse Laplacian matrix. More...

#include <PoissonSolver.h>

Public Types

using VIdxLeafT = typename VIdxTreeT::LeafNodeType
 
using ValueT = LaplacianMatrix::ValueType
 
using VectorT = typename math::pcg::Vector< ValueT >
 

Public Member Functions

 ISLaplacianOp (LaplacianMatrix &m, const VIdxTreeT &idx, const BoundaryOp &op, VectorT &src)
 
void operator() (const VIdxLeafT &idxLeaf, size_t) const
 

Public Attributes

LaplacianMatrixlaplacian
 
const VIdxTreeT * idxTree
 
const BoundaryOp boundaryOp
 
VectorTsource
 

Detailed Description

template<typename VIdxTreeT, typename BoundaryOp>
struct openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >

Functor for use with LeafManager::foreach() to populate a sparse Laplacian matrix.

Definition at line 643 of file PoissonSolver.h.

Member Typedef Documentation

template<typename VIdxTreeT , typename BoundaryOp >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::ValueT = LaplacianMatrix::ValueType

Definition at line 646 of file PoissonSolver.h.

template<typename VIdxTreeT , typename BoundaryOp >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::VectorT = typename math::pcg::Vector<ValueT>

Definition at line 647 of file PoissonSolver.h.

template<typename VIdxTreeT , typename BoundaryOp >
using openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::VIdxLeafT = typename VIdxTreeT::LeafNodeType

Definition at line 645 of file PoissonSolver.h.

Constructor & Destructor Documentation

template<typename VIdxTreeT , typename BoundaryOp >
openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::ISLaplacianOp ( LaplacianMatrix m,
const VIdxTreeT &  idx,
const BoundaryOp &  op,
VectorT src 
)
inline

Definition at line 654 of file PoissonSolver.h.

Member Function Documentation

template<typename VIdxTreeT , typename BoundaryOp >
void openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::operator() ( const VIdxLeafT idxLeaf,
size_t   
) const
inline

Definition at line 657 of file PoissonSolver.h.

Member Data Documentation

template<typename VIdxTreeT , typename BoundaryOp >
const BoundaryOp openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::boundaryOp

Definition at line 651 of file PoissonSolver.h.

template<typename VIdxTreeT , typename BoundaryOp >
const VIdxTreeT* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::idxTree

Definition at line 650 of file PoissonSolver.h.

template<typename VIdxTreeT , typename BoundaryOp >
LaplacianMatrix* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::laplacian

Definition at line 649 of file PoissonSolver.h.

template<typename VIdxTreeT , typename BoundaryOp >
VectorT* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< VIdxTreeT, BoundaryOp >::source

Definition at line 652 of file PoissonSolver.h.


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