From a95c4780856a567befd7bd9dce080c3db71fc8fa Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 28 Mar 2011 18:25:55 -0400 Subject: [PATCH] added Connect.toEqu() --- Connect.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Connect.py b/Connect.py index 50104d9..1677d1f 100644 --- a/Connect.py +++ b/Connect.py @@ -7,3 +7,20 @@ class Connect(Constraint): self.pt1 = pt1 self.shape2 = shape2 self.pt2 = pt2 + + def toEqu(self): + varrefs1 = self.shape1.toEqu(pt1)[0] + varrefs2 = self.shape2.toEqu(pt2)[0] + coeffs1 = [] + for i in range(len(varrefs1)): + coeffs1.append((1 * varrefs1[i], (self.shape1, i))) + for i in range(len(varrefs2)): + coeffs1.append((-1 * varrefs2[i], (self.shape2, i)) + varrefs1 = self.shape1.toEqu(pt1)[1] + varrefs2 = self.shape2.toEqu(pt2)[1] + coeffs2 = [] + for i in range(len(varrefs1)): + coeffs2.append((1 * varrefs1[i], (self.shape1, i))) + for i in range(len(varrefs2)): + coeffs2.append((-1 * varrefs2[i], (self.shape2, i)) + return [(coeffs1, 0), (ceoffs2, 0)]