/** * Returns true if the L-infinite distance between this tuple and tuple1 is less than or equal to the epsilon parameter, otherwise returns false. * The L-infinite distance is equal to MAX[abs(x1-x2), abs(y1-y2), abs(z1-z2)]. * @param tuple1 Tuple3d * @param threshold double */ public final boolean epsilonEquals(Tuple3d tuple1, double threshold) { if (tuple1 == null) { return false; } return tuple.epsilonEquals(tuple1, threshold); }
public static void assertTuple3dEquals(String message, Tuple3d expected, Tuple3d actual, double delta) { boolean areEqual = expected.epsilonEquals(actual, delta); if (message.equals("")) { message = "Tuple3ds are not Equal!"; } if (!areEqual) { Vector3d difference = new Vector3d(actual); difference.sub(expected); fail(message + " Expected = " + expected + ", actual = " + actual + ". norm of difference = " + difference.length()); } }