예제 #1
0
        public void ClampToZeroStatic()
        {
            Matrix33F m = new Matrix33F(0.000001f);

            Assert.AreEqual(new Matrix33F(), Matrix33F.ClampToZero(m));
            Assert.AreEqual(new Matrix33F(0.000001f), m); // m unchanged?

            m = new Matrix33F(0.1f);
            Assert.AreEqual(new Matrix33F(0.1f), Matrix33F.ClampToZero(m));
            Assert.AreEqual(new Matrix33F(0.1f), m);

            m = new Matrix33F(0.001f);
            Assert.AreEqual(new Matrix33F(), Matrix33F.ClampToZero(m, 0.01f));
            Assert.AreEqual(new Matrix33F(0.001f), m);

            m = new Matrix33F(0.1f);
            Assert.AreEqual(new Matrix33F(0.1f), Matrix33F.ClampToZero(m, 0.01f));
            Assert.AreEqual(new Matrix33F(0.1f), m);
        }
예제 #2
0
        public void ClampToZero()
        {
            Matrix33F m = new Matrix33F(0.000001f);

            m.ClampToZero();
            Assert.AreEqual(new Matrix33F(), m);

            m = new Matrix33F(0.1f);
            m.ClampToZero();
            Assert.AreEqual(new Matrix33F(0.1f), m);

            m = new Matrix33F(0.001f);
            m.ClampToZero(0.01f);
            Assert.AreEqual(new Matrix33F(), m);

            m = new Matrix33F(0.1f);
            m.ClampToZero(0.01f);
            Assert.AreEqual(new Matrix33F(0.1f), m);
        }
예제 #3
0
        public void ClampToZero()
        {
            Matrix33F m = new Matrix33F(0.000001f);
              m.ClampToZero();
              Assert.AreEqual(new Matrix33F(), m);

              m = new Matrix33F(0.1f);
              m.ClampToZero();
              Assert.AreEqual(new Matrix33F(0.1f), m);

              m = new Matrix33F(0.001f);
              m.ClampToZero(0.01f);
              Assert.AreEqual(new Matrix33F(), m);

              m = new Matrix33F(0.1f);
              m.ClampToZero(0.01f);
              Assert.AreEqual(new Matrix33F(0.1f), m);
        }