ed, allowableError, epsilon) {
            // Check that two Vector3s are equal to each other, allowing for a certain percentage of error due to floating point math
            if (allowableError === undefined) allowableError = 0.0000001;
            if (epsilon === undefined) epsilon = 0.00000000000001;
            var dX, dY, dZ;
            dX = Math.abs(input.x - expected.x) / (expected.x === 0 ? 1 : expected.x);
            dY = Math.abs(input.y - expected.y) / (expected.y === 0 ? 1 : expected.y);
    