1 package edu.berkeley.qfat.geom;
2 import javax.media.opengl.*;
4 /** a constraint arising from the conjunction of linear equalities */
5 public interface AffineConstraint {
7 public Point getProjection(Point p);
8 public AffineConstraint intersect(AffineConstraint c, float epsilon);
10 public static class All implements AffineConstraint {
11 public Point getProjection(Point p) { return p; }
12 public AffineConstraint intersect(AffineConstraint c, float epsilon) { return c; }
15 public static class Nothing implements AffineConstraint {
16 public Point getProjection(Point p) { return null; }
17 public AffineConstraint intersect(AffineConstraint c, float epsilon) { return this; }