/** * Decrements the values of this vector by the x and y values from the given source vector. * * @param source * @return this vector for chaining * @throws NullPointerException * if source is null. */ public Vector2 subtractLocal(final ReadOnlyVector2 source) { return subtractLocal(source.getX(), source.getY()); }
/** * Decrements the values of this vector by the x and y values from the given source vector. * * @param source * @return this vector for chaining * @throws NullPointerException * if source is null. */ public Vector2 subtractLocal(final ReadOnlyVector2 source) { return subtractLocal(source.getX(), source.getY()); }
@Test public void testSubtract() { final Vector2 vec1 = new Vector2(); final Vector2 vec2 = new Vector2(Vector2.ONE); vec1.subtractLocal(1, 2); assertEquals(new Vector2(-1, -2), vec1); vec1.subtractLocal(-1, -2); assertEquals(Vector2.ZERO, vec1); vec1.zero(); vec1.subtractLocal(vec2); assertEquals(Vector2.NEG_ONE, vec1); vec1.zero(); final Vector2 vec3 = vec1.subtract(vec2, new Vector2()); assertEquals(Vector2.ZERO, vec1); assertEquals(Vector2.NEG_ONE, vec3); final Vector2 vec4 = vec1.subtract(1, 0, null); assertEquals(Vector2.ZERO, vec1); assertEquals(Vector2.NEG_UNIT_X, vec4); }