/** returns the constraint-conjunction "(forall v)Mv=v" */
public AffineConstraint getAffineConstraint(float epsilon) {
- AffineConstraint c1 = getConstraint(a-1, b, c, d , epsilon);
- AffineConstraint c2 = getConstraint(e, f-1, g, h , epsilon);
- AffineConstraint c3 = getConstraint(i, j, k-1, l , epsilon);
+ AffineConstraint c1 = getAffineConstraint(a-1, b, c, d , epsilon);
+ AffineConstraint c2 = getAffineConstraint(e, f-1, g, h , epsilon);
+ AffineConstraint c3 = getAffineConstraint(i, j, k-1, l , epsilon);
// FIXME: bottom row constraint?
return c1.intersect(c2.intersect(c3, epsilon), epsilon);
}
/** the AffineConstraint representing ax+by+cz+d=0 */
- private static AffineConstraint getConstraint(float a, float b, float c, float d, float epsilon) {
+ private static AffineConstraint getAffineConstraint(float a, float b, float c, float d, float epsilon) {
a = Math.abs(a) <= epsilon ? 0 : a;
b = Math.abs(b) <= epsilon ? 0 : b;
c = Math.abs(c) <= epsilon ? 0 : c;