Classes | Static Public Member Functions | Private Types | Static Private Member Functions
vcg::ImplicitSmoother< MeshType > Class Template Reference

#include <implicit_smooth.h>

List of all members.

Classes

struct  FaceConstraint
struct  Parameter

Static Public Member Functions

static void Compute (MeshType &mesh, Parameter &SParam)

Private Types

typedef MeshType::CoordType CoordType
typedef MeshType::FaceType FaceType
typedef Eigen::Matrix
< ScalarType, Eigen::Dynamic,
Eigen::Dynamic
MatrixXm
typedef MeshType::ScalarType ScalarType
typedef MeshType::VertexType VertexType

Static Private Member Functions

static void CollectBarycentricConstraints (MeshType &mesh, const Parameter &SParam, std::vector< std::pair< int, int > > &IndexC, std::vector< ScalarType > &WeightC, std::vector< int > &IndexRhs, std::vector< ScalarType > &ValueRhs)
static void CollectHardConstraints (MeshType &mesh, const Parameter &SParam, std::vector< std::pair< int, int > > &IndexC, std::vector< ScalarType > &WeightC, bool SmoothQ=false)
static void InitSparse (const std::vector< std::pair< int, int > > &Index, const std::vector< ScalarType > &Values, const int m, const int n, Eigen::SparseMatrix< ScalarType > &X)

Detailed Description

template<class MeshType>
class vcg::ImplicitSmoother< MeshType >

Definition at line 37 of file implicit_smooth.h.


Member Typedef Documentation

template<class MeshType >
typedef MeshType::CoordType vcg::ImplicitSmoother< MeshType >::CoordType [private]

Definition at line 41 of file implicit_smooth.h.

template<class MeshType >
typedef MeshType::FaceType vcg::ImplicitSmoother< MeshType >::FaceType [private]

Definition at line 39 of file implicit_smooth.h.

template<class MeshType >
typedef Eigen::Matrix<ScalarType, Eigen::Dynamic, Eigen::Dynamic> vcg::ImplicitSmoother< MeshType >::MatrixXm [private]

Definition at line 43 of file implicit_smooth.h.

template<class MeshType >
typedef MeshType::ScalarType vcg::ImplicitSmoother< MeshType >::ScalarType [private]

Definition at line 42 of file implicit_smooth.h.

template<class MeshType >
typedef MeshType::VertexType vcg::ImplicitSmoother< MeshType >::VertexType [private]

Definition at line 40 of file implicit_smooth.h.


Member Function Documentation

template<class MeshType >
static void vcg::ImplicitSmoother< MeshType >::CollectBarycentricConstraints ( MeshType &  mesh,
const Parameter SParam,
std::vector< std::pair< int, int > > &  IndexC,
std::vector< ScalarType > &  WeightC,
std::vector< int > &  IndexRhs,
std::vector< ScalarType > &  ValueRhs 
) [inline, static, private]

Definition at line 178 of file implicit_smooth.h.

template<class MeshType >
static void vcg::ImplicitSmoother< MeshType >::CollectHardConstraints ( MeshType &  mesh,
const Parameter SParam,
std::vector< std::pair< int, int > > &  IndexC,
std::vector< ScalarType > &  WeightC,
bool  SmoothQ = false 
) [inline, static, private]

Definition at line 133 of file implicit_smooth.h.

template<class MeshType >
static void vcg::ImplicitSmoother< MeshType >::Compute ( MeshType &  mesh,
Parameter SParam 
) [inline, static]

Definition at line 249 of file implicit_smooth.h.

template<class MeshType >
static void vcg::ImplicitSmoother< MeshType >::InitSparse ( const std::vector< std::pair< int, int > > &  Index,
const std::vector< ScalarType > &  Values,
const int  m,
const int  n,
Eigen::SparseMatrix< ScalarType > &  X 
) [inline, static, private]

Definition at line 106 of file implicit_smooth.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:18