X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FAffineConstraint.java;h=0ac6f033c18a617f185d04ba115b3d2b334ca9e1;hp=a6fb01cc3321d47133b008c46fb4d595d4973f09;hb=1cfea6e5d6ca9e75578e97d1fdccf2b306af56c4;hpb=5dc5f8e70f3e4088f0f787e4c5e94d95c7e4c95f diff --git a/src/edu/berkeley/qfat/geom/AffineConstraint.java b/src/edu/berkeley/qfat/geom/AffineConstraint.java index a6fb01c..0ac6f03 100644 --- a/src/edu/berkeley/qfat/geom/AffineConstraint.java +++ b/src/edu/berkeley/qfat/geom/AffineConstraint.java @@ -6,15 +6,18 @@ public interface AffineConstraint { public Point getProjection(Point p); public AffineConstraint intersect(AffineConstraint c, float epsilon); + public AffineConstraint multiply(Matrix m); public static class All implements AffineConstraint { public Point getProjection(Point p) { return p; } public AffineConstraint intersect(AffineConstraint c, float epsilon) { return c; } + public AffineConstraint multiply(Matrix m) { return this; } } public static class Nothing implements AffineConstraint { public Point getProjection(Point p) { return null; } public AffineConstraint intersect(AffineConstraint c, float epsilon) { return this; } + public AffineConstraint multiply(Matrix m) { return this; } } }