#include <Constraints.h>
Public Member Functions | |
Constraint () | |
virtual double error () | |
int findParamInPvec (double *param) | |
int getTag () | |
virtual ConstraintType getTypeId () | |
virtual double grad (double *) | |
bool isDriving () const | |
virtual double maxStep (MAP_pD_D &dir, double lim=1.) | |
VEC_pD params () | |
void redirectParams (MAP_pD_pD redirectionmap) | |
virtual void rescale (double coef=1.) | |
void revertParams () | |
void setDriving (bool isdriving) | |
void setTag (int tagId) | |
virtual ~Constraint () | |
Constructor & Destructor Documentation
◆ Constraint()
GCS::Constraint::Constraint | ( | ) |
◆ ~Constraint()
|
virtual |
Member Function Documentation
◆ error()
|
virtual |
Reimplemented in GCS::ConstraintSnell, GCS::ConstraintAngleViaPoint, GCS::ConstraintPointOnParabola, GCS::ConstraintPointOnHyperbola, GCS::ConstraintCurveValue, GCS::ConstraintEqualFocalDistance, GCS::ConstraintEqualMajorAxesConic, GCS::ConstraintInternalAlignmentPoint2Hyperbola, GCS::ConstraintInternalAlignmentPoint2Ellipse, GCS::ConstraintEllipseTangentLine, GCS::ConstraintPointOnEllipse, GCS::ConstraintTangentCircumf, GCS::ConstraintMidpointOnLine, GCS::ConstraintL2LAngle, GCS::ConstraintPerpendicular, GCS::ConstraintParallel, GCS::ConstraintPointOnPerpBisector, GCS::ConstraintPointOnLine, GCS::ConstraintP2LDistance, GCS::ConstraintP2PAngle, GCS::ConstraintP2PDistance, GCS::ConstraintDifference, and GCS::ConstraintEqual.
◆ findParamInPvec()
int GCS::Constraint::findParamInPvec | ( | double * | param | ) |
Referenced by GCS::ConstraintPointOnPerpBisector::grad(), GCS::ConstraintEllipseTangentLine::grad(), GCS::ConstraintInternalAlignmentPoint2Ellipse::grad(), GCS::ConstraintInternalAlignmentPoint2Hyperbola::grad(), GCS::ConstraintEqualMajorAxesConic::grad(), GCS::ConstraintEqualFocalDistance::grad(), GCS::ConstraintCurveValue::grad(), GCS::ConstraintPointOnParabola::grad(), GCS::ConstraintAngleViaPoint::grad(), and GCS::ConstraintSnell::grad().
◆ getTag()
int GCS::Constraint::getTag | ( | ) |
Referenced by GCS::System::addConstraint(), GCS::System::diagnose(), and GCS::System::removeConstraint().
◆ getTypeId()
|
virtual |
Reimplemented in GCS::ConstraintSnell, GCS::ConstraintAngleViaPoint, GCS::ConstraintPointOnParabola, GCS::ConstraintPointOnHyperbola, GCS::ConstraintCurveValue, GCS::ConstraintEqualFocalDistance, GCS::ConstraintEqualMajorAxesConic, GCS::ConstraintInternalAlignmentPoint2Hyperbola, GCS::ConstraintInternalAlignmentPoint2Ellipse, GCS::ConstraintEllipseTangentLine, GCS::ConstraintPointOnEllipse, GCS::ConstraintTangentCircumf, GCS::ConstraintMidpointOnLine, GCS::ConstraintL2LAngle, GCS::ConstraintPerpendicular, GCS::ConstraintParallel, GCS::ConstraintPointOnPerpBisector, GCS::ConstraintPointOnLine, GCS::ConstraintP2LDistance, GCS::ConstraintP2PAngle, GCS::ConstraintP2PDistance, GCS::ConstraintDifference, and GCS::ConstraintEqual.
◆ grad()
|
virtual |
Reimplemented in GCS::ConstraintSnell, GCS::ConstraintAngleViaPoint, GCS::ConstraintPointOnParabola, GCS::ConstraintPointOnHyperbola, GCS::ConstraintCurveValue, GCS::ConstraintEqualFocalDistance, GCS::ConstraintEqualMajorAxesConic, GCS::ConstraintInternalAlignmentPoint2Hyperbola, GCS::ConstraintInternalAlignmentPoint2Ellipse, GCS::ConstraintEllipseTangentLine, GCS::ConstraintPointOnEllipse, GCS::ConstraintTangentCircumf, GCS::ConstraintMidpointOnLine, GCS::ConstraintL2LAngle, GCS::ConstraintPerpendicular, GCS::ConstraintParallel, GCS::ConstraintPointOnPerpBisector, GCS::ConstraintPointOnLine, GCS::ConstraintP2LDistance, GCS::ConstraintP2PAngle, GCS::ConstraintP2PDistance, GCS::ConstraintDifference, and GCS::ConstraintEqual.
◆ isDriving()
bool GCS::Constraint::isDriving | ( | ) | const |
◆ maxStep()
|
virtual |
◆ params()
VEC_pD GCS::Constraint::params | ( | ) |
Referenced by GCS::System::addConstraint().
◆ redirectParams()
void GCS::Constraint::redirectParams | ( | MAP_pD_pD | redirectionmap | ) |
◆ rescale()
|
virtual |
Reimplemented in GCS::ConstraintSnell, GCS::ConstraintAngleViaPoint, GCS::ConstraintPointOnParabola, GCS::ConstraintPointOnHyperbola, GCS::ConstraintCurveValue, GCS::ConstraintEqualFocalDistance, GCS::ConstraintEqualMajorAxesConic, GCS::ConstraintInternalAlignmentPoint2Hyperbola, GCS::ConstraintInternalAlignmentPoint2Ellipse, GCS::ConstraintEllipseTangentLine, GCS::ConstraintPointOnEllipse, GCS::ConstraintTangentCircumf, GCS::ConstraintMidpointOnLine, GCS::ConstraintL2LAngle, GCS::ConstraintPerpendicular, GCS::ConstraintParallel, GCS::ConstraintPointOnPerpBisector, GCS::ConstraintPointOnLine, GCS::ConstraintP2LDistance, GCS::ConstraintP2PAngle, GCS::ConstraintP2PDistance, GCS::ConstraintDifference, and GCS::ConstraintEqual.
◆ revertParams()
void GCS::Constraint::revertParams | ( | ) |
◆ setDriving()
void GCS::Constraint::setDriving | ( | bool | isdriving | ) |
Referenced by GCS::System::addConstraintAngleViaPoint(), GCS::System::addConstraintCurveValue(), GCS::System::addConstraintDifference(), GCS::System::addConstraintEqual(), GCS::System::addConstraintEqualFocus(), GCS::System::addConstraintEqualRadii(), GCS::System::addConstraintInternalAlignmentPoint2Ellipse(), GCS::System::addConstraintInternalAlignmentPoint2Hyperbola(), GCS::System::addConstraintL2LAngle(), GCS::System::addConstraintMidpointOnLine(), GCS::System::addConstraintP2LDistance(), GCS::System::addConstraintP2PAngle(), GCS::System::addConstraintP2PDistance(), GCS::System::addConstraintParallel(), GCS::System::addConstraintPerpendicular(), GCS::System::addConstraintPointOnEllipse(), GCS::System::addConstraintPointOnHyperbolicArc(), GCS::System::addConstraintPointOnLine(), GCS::System::addConstraintPointOnParabolicArc(), GCS::System::addConstraintPointOnPerpBisector(), GCS::System::addConstraintProportional(), GCS::System::addConstraintSnellsLaw(), GCS::System::addConstraintTangent(), and GCS::System::addConstraintTangentCircumf().
◆ setTag()
void GCS::Constraint::setTag | ( | int | tagId | ) |
Referenced by GCS::System::addConstraintAngleViaPoint(), GCS::System::addConstraintCurveValue(), GCS::System::addConstraintDifference(), GCS::System::addConstraintEqual(), GCS::System::addConstraintEqualFocus(), GCS::System::addConstraintEqualRadii(), GCS::System::addConstraintInternalAlignmentPoint2Ellipse(), GCS::System::addConstraintInternalAlignmentPoint2Hyperbola(), GCS::System::addConstraintL2LAngle(), GCS::System::addConstraintMidpointOnLine(), GCS::System::addConstraintP2LDistance(), GCS::System::addConstraintP2PAngle(), GCS::System::addConstraintP2PDistance(), GCS::System::addConstraintParallel(), GCS::System::addConstraintPerpendicular(), GCS::System::addConstraintPointOnEllipse(), GCS::System::addConstraintPointOnHyperbolicArc(), GCS::System::addConstraintPointOnLine(), GCS::System::addConstraintPointOnParabolicArc(), GCS::System::addConstraintPointOnPerpBisector(), GCS::System::addConstraintProportional(), GCS::System::addConstraintSnellsLaw(), GCS::System::addConstraintTangent(), and GCS::System::addConstraintTangentCircumf().
The documentation for this class was generated from the following files:
- src/Mod/Sketcher/App/planegcs/Constraints.h
- src/Mod/Sketcher/App/planegcs/Constraints.cpp