예제 #1
0
        public void ClampToZeroStatic2()
        {
            Vector4D v = new Vector4D(0.1, 0.1, -0.1, 0.09);

            v = Vector4D.ClampToZero(v, 0.11);
            Assert.AreEqual(Vector4D.Zero, v);
            v = new Vector4D(0.1, -0.11, 0.11, 0.0);
            v = Vector4D.ClampToZero(v, 0.1);
            Assert.AreNotEqual(Vector4D.Zero, v);
        }
예제 #2
0
        public void ClampToZeroStatic1()
        {
            Vector4D v = new Vector4D(
                Numeric.EpsilonD / 2, Numeric.EpsilonD / 2, -Numeric.EpsilonD / 2, -Numeric.EpsilonD / 2);

            v = Vector4D.ClampToZero(v);
            Assert.AreEqual(Vector4D.Zero, v);
            v = new Vector4D(-Numeric.EpsilonD * 2, Numeric.EpsilonD, Numeric.EpsilonD * 2, Numeric.EpsilonD);
            v = Vector4D.ClampToZero(v);
            Assert.AreNotEqual(Vector4D.Zero, v);
        }
예제 #3
0
 public void ClampToZero2()
 {
     Vector4D v = new Vector4D(0.1, 0.1, -0.1, 0.09);
       v.ClampToZero(0.11);
       Assert.AreEqual(Vector4D.Zero, v);
       v = new Vector4D(0.1, -0.11, 0.11, 0.0);
       v.ClampToZero(0.1);
       Assert.AreNotEqual(Vector4D.Zero, v);
 }
예제 #4
0
 public void ClampToZero1()
 {
     Vector4D v = new Vector4D(
     Numeric.EpsilonD / 2, Numeric.EpsilonD / 2, -Numeric.EpsilonD / 2, -Numeric.EpsilonD / 2);
       v.ClampToZero();
       Assert.AreEqual(Vector4D.Zero, v);
       v = new Vector4D(-Numeric.EpsilonD * 2, Numeric.EpsilonD, Numeric.EpsilonD * 2, Numeric.EpsilonD);
       v.ClampToZero();
       Assert.AreNotEqual(Vector4D.Zero, v);
 }