From 2200460b565f21cdda0e19dec03c02eae1b4af5d Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 30 Mar 2011 15:51:45 -0400 Subject: [PATCH] split Fix into XFix/YFix constraints --- Fix.py => XFix.py | 2 +- YFix.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) rename Fix.py => XFix.py (93%) create mode 100644 YFix.py diff --git a/Fix.py b/XFix.py similarity index 93% rename from Fix.py rename to XFix.py index 56d4690..ffc07f4 100644 --- a/Fix.py +++ b/XFix.py @@ -1,7 +1,7 @@ from Constraint import Constraint -class Fix(Constraint): +class XFix(Constraint): def __init__(self, shape, pt, val): self.shape = shape self.pt = pt diff --git a/YFix.py b/YFix.py new file mode 100644 index 0000000..4b7d577 --- /dev/null +++ b/YFix.py @@ -0,0 +1,15 @@ + +from Constraint import Constraint + +class YFix(Constraint): + def __init__(self, shape, pt, val): + self.shape = shape + self.pt = pt + self.val = val + + def toEqu(self): + varrefs1 = self.shape.toEqu(self.pt)[1] + coeffs = [] + for i in range(len(varrefs1)): + coeffs.append((varrefs1[i], (self.shape, i))) + return [(coeffs, -self.val)]