Beispiel #1
0
        public void ScalarDivision()
        {
            Vector3D ScalarMultiplicationArgument = new Vector3D(5.0f, 4.0f, 3.0f);
            Assert.IsTrue(ScalarMultiplicationArgument / 2 == new Vector3D(2.5f, 2.0f, 1.5f));
            Assert.IsTrue(2 / ScalarMultiplicationArgument == new Vector3D(2.5f, 2.0f, 1.5f));

            Vector3D Point3 = new Vector3D(12, 18, 24);
            Point3 /= 6;
            Assert.IsTrue(Point3.Equals(new Vector3D(2, 3, 4), .01f));
        }
Beispiel #2
0
        public void Rotate()
        {
			Vector3D Test = new Vector3D(0, 1, 0);
			Test.RotateAboutX(System.Math.PI / 2);
			Assert.IsTrue(Test.Equals(new Vector3D(0, 0, 1), 0.001f));
			Test.RotateAboutY(System.Math.PI / 2);
			Assert.IsTrue(Test.Equals(new Vector3D(1, 0, 0), 0.001f));
			
			Test.RotateAboutZ(System.Math.PI / 2);
			Assert.IsTrue(Test.Equals(new Vector3D(0, 1, 0), 0.001f));
        }
Beispiel #3
0
        public void ScalarMultiplication()
        {
            Vector3D ScalarMultiplicationArgument = new Vector3D(5.0f, 4.0f, 3.0f);
	        Assert.IsTrue(ScalarMultiplicationArgument*-.5 == -new Vector3D(2.5f, 2.0f, 1.5f));
            Assert.IsTrue(-.5 * ScalarMultiplicationArgument == -new Vector3D(2.5f, 2.0f, 1.5f));
	        Assert.IsTrue(5*ScalarMultiplicationArgument == new Vector3D(25.0f, 20.0f, 15.0f));

            Vector3D Point3 = new Vector3D(2, 3, 4);
            Point3 *= 6;
            Assert.IsTrue(Point3.Equals(new Vector3D(12, 18, 24), .01f));
        }