Example #1
0
        public void CrossTest()
        {
            var vector31 = new Vector3(1, 2, 3);
            var vector32 = new Vector3(3, 2, 1);

            Assert.AreEqual(new Vector3(-4, 8, -4), vector31.Cross(vector32));
        }
Example #2
0
        public void DotTest()
        {
            var vector31 = new Vector3(1, 2, 3);
            var vector32 = new Vector3(3, 2, 1);

            Assert.AreEqual(10, vector31.Dot(vector32));
        }
Example #3
0
        public void MagnitudeTest()
        {
            var vector = new Vector(-3, 4);

            Assert.AreEqual(5, vector.GetMagnitude());

            var vector3 = new Vector3(3, 4, 12);

            Assert.AreEqual(13, vector3.GetMagnitude());
        }
Example #4
0
        public void EqualVectorsTest()
        {
            var vector21 = new Vector2(1, 2);
            var vector22 = new Vector2(1, 2);

            Assert.AreEqual(vector21, vector22);

            vector21 = new Vector2(1, 3);
            vector22 = new Vector2(1, 2);

            Assert.AreNotEqual(vector21, vector22);

            var vector31 = new Vector3(1, 2, 3);
            var vector32 = new Vector3(1, 2, 3);

            Assert.AreEqual(vector31, vector32);

            vector31 = new Vector3(1, 3, 4);
            vector32 = new Vector3(1, 2, 5);

            Assert.AreNotEqual(vector31, vector32);
        }
Example #5
0
        public void TransformCoordinateTest()
        {
            var vector3 = new Vector3(1, 1, 1);
            var m       = new[]
            {
                -1.689f, 0.458f, -0.332f, -0.329f,
                -0.568f, 0.283f, 0.953f, 0.943f,
                -0.394f, -2.372f, 0.05f, 0.049f,
                0, 0, -10.111f, -10
            };
            var matrix1 = new Matrix4X4(m);

            var result = vector3.TransformCoordinate(matrix1);

            var sharpDxResult = SharpDX.Vector3.TransformCoordinate(new SharpDX.Vector3(1, 1, 1), new Matrix(
                                                                        -1.689f, 0.458f, -0.332f, -0.329f,
                                                                        -0.568f, 0.283f, 0.953f, 0.943f,
                                                                        -0.394f, -2.372f, 0.05f, 0.049f,
                                                                        0, 0, -10.111f, -10));

            Debug.WriteLine(result);
            Debug.WriteLine(sharpDxResult);
            CompareDxVectorAndNEngineVector(sharpDxResult, result);
        }
Example #6
0
        public void VectorToStringTest()
        {
            var vector3 = new Vector3(0.21f, 12343.3333f, 1.4444444f);

            Assert.AreEqual("(0.21, 12343.33, 1.44)", vector3.ToString());
        }
Example #7
0
 private void CompareDxVectorAndNEngineVector(SharpDX.Vector3 dxV, Vector3 v)
 {
     Assert.AreEqual(true, System.Math.Abs(dxV.X - v.X) < 0.00001f);
     Assert.AreEqual(true, System.Math.Abs(dxV.Y - v.Y) < 0.00001f);
     Assert.AreEqual(true, System.Math.Abs(dxV.Z - v.Z) < 0.00001f);
 }