public void Vector2ReflectTest2() { Vector2 n = new Vector2(0.45f, 1.28f); n = Vector2.Normalize(n); Vector2 a = -n; Vector2 expected = n; Vector2 actual = Vector2.Reflect(a, n); Assert.True(MathHelper.Equal(expected, actual), "Vector2f.Reflect did not return the expected value."); }
public void Vector2ReflectTest() { Vector2 a = Vector2.Normalize(new Vector2(1.0f, 1.0f)); // Reflect on XZ plane. Vector2 n = new Vector2(0.0f, 1.0f); Vector2 expected = new Vector2(a.X, -a.Y); Vector2 actual = Vector2.Reflect(a, n); Assert.True(MathHelper.Equal(expected, actual), "Vector2f.Reflect did not return the expected value."); // Reflect on XY plane. n = new Vector2(0.0f, 0.0f); expected = new Vector2(a.X, a.Y); actual = Vector2.Reflect(a, n); Assert.True(MathHelper.Equal(expected, actual), "Vector2f.Reflect did not return the expected value."); // Reflect on YZ plane. n = new Vector2(1.0f, 0.0f); expected = new Vector2(-a.X, a.Y); actual = Vector2.Reflect(a, n); Assert.True(MathHelper.Equal(expected, actual), "Vector2f.Reflect did not return the expected value."); }