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

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

#include <PoissonSolver.h>

Public Types

typedef BoolTreeType::template
ValueConverter< VIndex >::Type 
VIdxTreeT
 
typedef VIdxTreeT::LeafNodeType VIdxLeafT
 
typedef LaplacianMatrix::ValueType ValueT
 
typedef math::pcg::Vector< ValueTVectorT
 

Public Member Functions

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

Public Attributes

LaplacianMatrixlaplacian
 
const VIdxTreeTidxTree
 
const BoolTreeType * interiorMask
 
const BoundaryOp boundaryOp
 
VectorTsource
 

Detailed Description

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

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

Definition at line 500 of file PoissonSolver.h.

Member Typedef Documentation

template<typename BoolTreeType , typename BoundaryOp >
typedef LaplacianMatrix::ValueType openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< BoolTreeType, BoundaryOp >::ValueT

Definition at line 504 of file PoissonSolver.h.

template<typename BoolTreeType , typename BoundaryOp >
typedef math::pcg::Vector<ValueT> openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< BoolTreeType, BoundaryOp >::VectorT

Definition at line 505 of file PoissonSolver.h.

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

Definition at line 503 of file PoissonSolver.h.

template<typename BoolTreeType , typename BoundaryOp >
typedef BoolTreeType::template ValueConverter<VIndex>::Type openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< BoolTreeType, BoundaryOp >::VIdxTreeT

Definition at line 502 of file PoissonSolver.h.

Constructor & Destructor Documentation

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

Definition at line 513 of file PoissonSolver.h.

Member Function Documentation

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

Definition at line 517 of file PoissonSolver.h.

Member Data Documentation

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

Definition at line 510 of file PoissonSolver.h.

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

Definition at line 508 of file PoissonSolver.h.

template<typename BoolTreeType , typename BoundaryOp >
const BoolTreeType* openvdb::OPENVDB_VERSION_NAME::tools::poisson::internal::ISLaplacianOp< BoolTreeType, BoundaryOp >::interiorMask

Definition at line 509 of file PoissonSolver.h.

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

Definition at line 507 of file PoissonSolver.h.

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

Definition at line 511 of file PoissonSolver.h.


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