Beispiel #1
0
        public void StringCompatibility()
        {
            var a = new SFFloat();
            var b = new SFFloat(123456.123456f);

            Assert.AreEqual(a.ToString(), 0.0f.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(b.ToString(), 123456.123456f.ToString(CultureInfo.InvariantCulture));
        }
Beispiel #2
0
        public void HashCode()
        {
            var a = new SFFloat();
            var b = new SFFloat(123456.123456f);

            Assert.AreEqual(a.GetHashCode(), 0.0f.GetHashCode());
            Assert.AreEqual(b.GetHashCode(), 123456.123456f.GetHashCode());
        }
Beispiel #3
0
 public void visit(MFFloat field)
 {
     field.clearValues();
     ParseMField((subcontext) => {
         var child = new SFFloat();
         this.visit(child);
         field.AppendValue(child);
     });
 }
Beispiel #4
0
        public void Constructors()
        {
            var mat = new SFMatrix4f();

            Assert.IsTrue(Math.Abs(mat.Elements[0, 0] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 1] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 2] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 3] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 0] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 1] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 2] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 3] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 0] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 1] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 2] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 3] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 0] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 1] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 2] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 3] - 1) < EPSILON);

            var elements = new SFFloat[, ] {
                { 1, 1, 1, 1 }, { 0, 0, 0, 0 }, { -1, -1, -1, -1 }, { 0, 0, 0, 0 }
            };

            mat = new SFMatrix4f(elements);

            Assert.IsTrue(Math.Abs(mat.Elements[0, 0] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 1] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 2] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[0, 3] - 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 0] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 1] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 2] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[1, 3] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 0] + 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 1] + 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 2] + 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[2, 3] + 1) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 0] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 1] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 2] - 0) < EPSILON);
            Assert.IsTrue(Math.Abs(mat.Elements[3, 3] - 0) < EPSILON);

            try
            {
                var element = new SFFloat[, ] {
                    { 1 }, { 0 }
                };
                new SFMatrix4f(element);
                Assert.Fail();
            }
            catch (ArgumentException)
            {
            }
        }
Beispiel #5
0
        public void FloatCasting()
        {
            var     a = new SFFloat();
            float   v = a;
            SFFloat w = v;

            Assert.IsTrue(Math.Abs(a - v) < 0.0000001f);
            Assert.IsTrue(Math.Abs(v - w) < 0.0000001f);
            Assert.AreEqual(w, a);
        }
Beispiel #6
0
        public void FloatCompatibility()
        {
            var a = new SFFloat();
            var b = new SFFloat(a);
            var c = new SFFloat(123456.123456f);

            Assert.IsTrue(0 == a);
            Assert.IsTrue(b == 0);
            Assert.IsTrue(Math.Abs(123456.123456f - c) < 0.0000001f);
        }
Beispiel #7
0
        public void Constructor()
        {
            var a = new SFFloat();
            var b = new SFFloat(a);
            var c = new SFFloat(123456.123456f);

            Assert.AreEqual(a, 0);
            Assert.AreEqual(b, a);
            Assert.AreEqual(c, 123456.123456f);
            Assert.AreNotEqual(c, true);
        }
Beispiel #8
0
        public void Equals()
        {
            var mat1 = new SFMatrix4f();
            var mat2 = new SFMatrix4f();

            Assert.AreEqual(mat1, mat2);

            var test = new SFFloat[, ] {
                { 1, 1, 1, 1 }, { 0, 0, 0, 0 }, { -1, -1, -1, -1 }, { -1, -1, -1, -1 }
            };

            mat1 = new SFMatrix4f(test);
            mat2 = new SFMatrix4f(test);

            Assert.AreEqual(mat1.GetHashCode(), mat2.GetHashCode());
        }
Beispiel #9
0
 public void Visit(SFFloat field)
 {
     throw new NotImplementedException();
 }
Beispiel #10
0
 public SFFloat(SFFloat obj)
 {
     Primitive = obj.Primitive;
 }
Beispiel #11
0
 public SFRotation(SFFloat x, SFFloat y, SFFloat z, SFFloat angel)
     : base(x, y, z)
 {
     this.Angle = new SFFloat(angel);
 }
Beispiel #12
0
 public void Visit(SFFloat field)
 {
     field.Value = m_context.ReadFloat();
 }