public void ClampToZero2() { VectorF zero = new VectorF(4); VectorF v = new VectorF(new[] { 0.1f, 0.1f, -0.1f, 0.09f }); v.ClampToZero(0.11f); Assert.AreEqual(zero, v); v = new VectorF(new[] { 0.1f, -0.11f, 0.11f, 0.0f }); v.ClampToZero(0.1f); Assert.AreNotEqual(zero, v); }
public void ClampToZero1() { VectorF zero = new VectorF(4); VectorF v = new VectorF(new[] { Numeric.EpsilonF / 2, Numeric.EpsilonF / 2, -Numeric.EpsilonF / 2, -Numeric.EpsilonF / 2 }); v.ClampToZero(); Assert.AreEqual(zero, v); v = new VectorF(new[] { -Numeric.EpsilonF * 2, Numeric.EpsilonF, Numeric.EpsilonF * 2, Numeric.EpsilonF }); v.ClampToZero(); Assert.AreNotEqual(zero, v); }