#include <implicit_smooth.h>
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) |
Definition at line 37 of file implicit_smooth.h.
typedef MeshType::CoordType vcg::ImplicitSmoother< MeshType >::CoordType [private] |
Definition at line 41 of file implicit_smooth.h.
typedef MeshType::FaceType vcg::ImplicitSmoother< MeshType >::FaceType [private] |
Definition at line 39 of file implicit_smooth.h.
typedef Eigen::Matrix<ScalarType, Eigen::Dynamic, Eigen::Dynamic> vcg::ImplicitSmoother< MeshType >::MatrixXm [private] |
Definition at line 43 of file implicit_smooth.h.
typedef MeshType::ScalarType vcg::ImplicitSmoother< MeshType >::ScalarType [private] |
Definition at line 42 of file implicit_smooth.h.
typedef MeshType::VertexType vcg::ImplicitSmoother< MeshType >::VertexType [private] |
Definition at line 40 of file implicit_smooth.h.
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.
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.
static void vcg::ImplicitSmoother< MeshType >::Compute | ( | MeshType & | mesh, |
Parameter & | SParam | ||
) | [inline, static] |
Definition at line 249 of file implicit_smooth.h.
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.