ShapeOp
0.1.0
|
Uniform Laplacian Constraint. Minimizes the uniform laplacian respectively the uniform laplacian of displacements. More...
#include <Constraint.h>
Public Member Functions | |
UniformLaplacianConstraint (const std::vector< int > &idI, Scalar weight, const Matrix3X &positions, bool displacement_lap) | |
Constraint constructor. More... | |
virtual void | project (const Matrix3X &, Matrix3X &projections) const overridefinal |
Find the closest configuration from the input positions that satisfy the constraint. | |
virtual void | addConstraint (std::vector< Triplet > &triplets, int &idO) const overridefinal |
Add the constraint to the linear system. | |
Public Member Functions inherited from ShapeOp::Constraint | |
Constraint (const std::vector< int > &idI, Scalar weight) | |
Constraint constructor. More... | |
std::size_t | nIndices () const |
Number of indices of vertices involved in the constraint. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ShapeOp::Constraint | |
static std::shared_ptr< Constraint > | shapeConstraintFactory (const std::string &ConstraintType, const std::vector< int > &idI, Scalar weight, const Matrix3X &positions) |
Creates a constraint from a string type, a number of indices, a weight and the initial point positions. More... | |
Protected Attributes inherited from ShapeOp::Constraint | |
std::vector< int > | idI_ |
ids of the vertices involved in this constraint. | |
Scalar | weight_ |
weight for the constraint. | |
int | idO_ |
location of this constraint in the linear system. | |
Uniform Laplacian Constraint. Minimizes the uniform laplacian respectively the uniform laplacian of displacements.
SHAPEOP_INLINE ShapeOp::UniformLaplacianConstraint::UniformLaplacianConstraint | ( | const std::vector< int > & | idI, |
Scalar | weight, | ||
const Matrix3X & | positions, | ||
bool | displacement_lap | ||
) |
Constraint constructor.
idI | The first index corresponds to the central vertex, while the remaining ones correspond to the one-ring neighborhood. |
weight | The weight of the constraint to be added relative to the other constraints. |
positions | The positions of all the n vertices stacked in a 3 by n matrix. |
displacement_lap | If false the laplacian is minimized, if true, the laplacian of deformations w.r.t. initial positions. |