Hyperbola solver equality constraint
The Ellipse radii solver constraint was reused generalised to MajorAxisConic class. UI representation of the Equality sign not yet handled (appears on the origin).
This commit is contained in:
@@ -751,14 +751,22 @@ int System::addConstraintEqualRadius(Circle &c1, Circle &c2, int tagId)
|
||||
|
||||
int System::addConstraintEqualRadii(Ellipse &e1, Ellipse &e2, int tagId)
|
||||
{
|
||||
//addConstraintEqual(e1.radmaj, e2.radmaj, tagId);
|
||||
addConstraintEqual(e1.radmin, e2.radmin, tagId);
|
||||
|
||||
Constraint *constr = new ConstraintEqualMajorAxesEllipse(e1,e2);
|
||||
Constraint *constr = new ConstraintEqualMajorAxesConic(&e1,&e2);
|
||||
constr->setTag(tagId);
|
||||
return addConstraint(constr);
|
||||
}
|
||||
|
||||
int System::addConstraintEqualRadii(ArcOfHyperbola &a1, ArcOfHyperbola &a2, int tagId)
|
||||
{
|
||||
addConstraintEqual(a1.radmin, a2.radmin, tagId);
|
||||
|
||||
Constraint *constr = new ConstraintEqualMajorAxesConic(&a1,&a2);
|
||||
constr->setTag(tagId);
|
||||
return addConstraint(constr);
|
||||
}
|
||||
|
||||
int System::addConstraintEqualRadius(Circle &c1, Arc &a2, int tagId)
|
||||
{
|
||||
return addConstraintEqual(c1.rad, a2.rad, tagId);
|
||||
|
||||
Reference in New Issue
Block a user