ShapeOp  0.1.0
Classes | Namespaces | Macros
Constraint.h File Reference
#include "Types.h"
#include <memory>
#include <cmath>

Go to the source code of this file.

Classes

class  ShapeOp::Constraint
 Base class of any constraints. This class defines the interface of a ShapeOp constraint. More...
 
class  ShapeOp::EdgeStrainConstraint
 Edge strain constraint. Constrains the distance between two points to a range. See [2] for more details. More...
 
class  ShapeOp::TriangleStrainConstraint
 A mesh-independent triangle strain-limiting constraint. See [2] for more details. More...
 
class  ShapeOp::TetrahedronStrainConstraint
 A mesh-independent tetrahedron strain-limiting constraint. See [2] for more details. More...
 
class  ShapeOp::AreaConstraint
 Area constraint. Limits the area of a triangle to a range. See [2] for more details. More...
 
class  ShapeOp::VolumeConstraint
 Volume constraint. Limits the volume of a tetrahedron to a range. See [2] for more details. More...
 
class  ShapeOp::BendingConstraint
 Bending constraint. Limits the bending between two neighboring triangles. See [2] for more details. More...
 
class  ShapeOp::ClosenessConstraint
 Closeness constraint. Constrains a vertex to a position in space. Projects onto a given rest position. More...
 
class  ShapeOp::LineConstraint
 Line constraint. Constrains a set of vertices to lie on the same line. See [1] for more details. More...
 
class  ShapeOp::PlaneConstraint
 Plane constraint. Constrains a set of vertices to lie on the same plane. See [1] for more details. More...
 
class  ShapeOp::CircleConstraint
 Circle constraint. Constrains a set of vertices to lie on the same circle. See [1] for more details. More...
 
class  ShapeOp::SphereConstraint
 Sphere constraint. Constrains a set of vertices to lie on a sphere. See [1] for more details. More...
 
class  ShapeOp::SimilarityConstraint
 Similarity or Rigid constraint. Perserves the relative location of a set of vertices. See [1] for more details. More...
 
class  ShapeOp::RectangleConstraint
 Rectangle constraint. Constrains the four vertices of a quad to be a rectangle. See [1] for more details. More...
 
class  ShapeOp::ParallelogramConstraint
 ParallelogramConstraint constraint. Constrains the four vertices of a quad to be a parallelogram. See [1] for more details. More...
 
class  ShapeOp::UniformLaplacianConstraint
 Uniform Laplacian Constraint. Minimizes the uniform laplacian respectively the uniform laplacian of displacements. More...
 
class  ShapeOp::AngleConstraint
 Angle range constraint. Constrains the angle between the two lines formed by three points to a range. See [3] for more details. More...
 

Namespaces

 ShapeOp
 Namespace of the ShapeOp library.
 

Macros

#define M_PI   3.14159265358979323846
 

Detailed Description

This file containts all the constraints of the ShapeOp libary.

Macro Definition Documentation

#define M_PI   3.14159265358979323846

Defining pi.