Пример #1
0
        public void Vec3VectorNorm1()
        {
            Vec3Vector v = new Vec3Vector(2);

            v[0] = new Vec3(1, 1, 1); v[1] = new Vec3(2, 2, 2);

            double correct = Math.Sqrt(15);

            double norm = v.Norm;

            Console.Write("Correct: " + correct + " norm: " + v.Norm);

            Assert.IsTrue(correct - v.Norm < 0.00001);
        }
Пример #2
0
        public void Vec3MatrixVectorMultTest1()
        {
            Vec3Matrix M = new Vec3Matrix(2, 2);

            M[0, 0] = new Vec3(1, 1, 1); M[0, 1] = new Vec3(0, 0, 0);
            M[1, 0] = new Vec3(0, 0, 0); M[1, 1] = new Vec3(1, 1, 1);

            Vec3Vector v = new Vec3Vector(2);

            v[0] = new Vec3(1, 1, 1); v[1] = new Vec3(2, 2, 2);

            Vec3Vector nv = M * v;

            Console.Write("v(" + v[0] + v[1] + ")  nv(" + nv[0] + nv[1] + ")");
            Assert.AreEqual(v, nv);
        }
Пример #3
0
        public void DoubleVec3VectorMultTest1()
        {
            double k = 2.0;

            Vec3Vector v = new Vec3Vector(2);

            v[0] = new Vec3(1, 1, 1); v[1] = new Vec3(2, 2, 2);

            Vec3Vector correct = new Vec3Vector(2);

            correct[0] = new Vec3(2, 2, 2); correct[1] = new Vec3(4, 4, 4);

            Vec3Vector nv = k * v;

            Console.Write("correct(" + correct[0] + correct[1] + ")  nv(" + nv[0] + nv[1] + ")");
            Assert.AreEqual(correct, nv);
        }
Пример #4
0
        public void Vec3VectorCopy()
        {
            Vec3Vector v = new Vec3Vector(2);

            v[0] = new Vec3(1, 1, 1); v[1] = new Vec3(2, 2, 2);

            Vec3Vector correct = new Vec3Vector(2);

            correct[0] = new Vec3(1, 1, 1); correct[1] = new Vec3(2, 2, 2);

            Vec3Vector v2 = new Vec3Vector(v);

            v[0] = new Vec3(0, 0, 0);
            v[1] = new Vec3(5, 5, 5);

            Console.Write("Correct: " + correct + " vcopy: " + v2);

            Assert.AreEqual(correct, v2);
        }