SketchSolver_Constraint::update();
}
+bool SketchSolver_ConstraintDistance::remove()
+{
+ removeConstraintsKeepingSign();
+ return SketchSolver_Constraint::remove();
+}
+
void SketchSolver_ConstraintDistance::addConstraintsToKeepSign()
{
std::shared_ptr<PlaneGCSSolver_Storage> aStorage =
void SketchSolver_ConstraintDistance::removeConstraintsKeepingSign()
{
+ if (!myOddPoint)
+ return; // no sign kept => nothing to remove
+
std::shared_ptr<PlaneGCSSolver_Storage> aStorage =
std::dynamic_pointer_cast<PlaneGCSSolver_Storage>(myStorage);