Beispiel #1
0
 public void Normalize()
 {
     Vector3D Point3 = new Vector3D(3, -4, 5);
     Point3.Normalize();
     Assert.IsTrue(Point3.GetRadius() > 0.99 && Point3.GetRadius() < 1.01);
 }
Beispiel #2
0
        public void VectorAdditionAndSubtraction()
        {
            Vector3D Point1 = new Vector3D();
            Point1.Set(1, 1, 1);

            Vector3D Point2 = new Vector3D();
            Point2.Set(2, 2, 2);

            Vector3D Point3 = new Vector3D();
            Point3.Plus(Point1, Point2);
            Assert.IsTrue(Point3 == new Vector3D(3, 3, 3));

            Point3.Minus(Point1, Point2);
            Assert.IsTrue(Point3 == new Vector3D(-1, -1, -1));

            Point3 += Point1;
            Assert.IsTrue(Point3 == new Vector3D(0, 0, 0));

            Point3 += Point2;
            Assert.IsTrue(Point3 == new Vector3D(2, 2, 2));

            Point3.Set(3, -4, 5);
            Assert.IsTrue(Point3.GetRadius() > 7.07 && Point3.GetRadius() < 7.08);

            Vector3D InlineOpLeftSide = new Vector3D(5.0f, -3.0f, .0f);
            Vector3D InlineOpRightSide = new Vector3D(-5.0f, 4.0f, 1.0f);
            Assert.IsTrue(InlineOpLeftSide + InlineOpRightSide == new Vector3D(.0f, 1.0f, 1.0f));

            Assert.IsTrue(InlineOpLeftSide - InlineOpRightSide == new Vector3D(10.0f, -7.0f, -1.0f));
        }