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); }
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); }
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); }
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); }