Esempio n. 1
0
        public void testCalculateScale()
        {
            var zenRet = GothicMath.CalcSizeModel(Vector3.Zero, Vector3.One);
            var expect = Vector3.One;

            Assert.Equal(zenRet, expect);
        }
Esempio n. 2
0
        public void testVectorDistance()
        {
            var zenRet = GothicMath.getDistance(new Vector3(0), Vector3.One);
            var expect = 3;

            Assert.Equal(zenRet, expect);
        }
Esempio n. 3
0
        public void testMathAngle()
        {
            var zenMathReturn = GothicMath.getAngle(Matrix4.Zero);
            var expect        = new Vector4(0, 0, 0, (float)(120 * (Math.PI / 180)));

            Assert.Equal(zenMathReturn, expect);
        }
Esempio n. 4
0
        public void testCalculateMove()
        {
            var zenRet = GothicMath.CalcMoveObject(Vector3.Zero, 0.2f, 0.5f);
            var expect = Vector3.Zero;

            Assert.Equal(zenRet, expect);
        }
Esempio n. 5
0
        public void testExtractRotationToEulerAngles()
        {
            var zenRet = GothicMath.rotationMatrixToEulerAngles(Matrix4.Zero);
            var expect = new Vector3(0, 0, 0);

            Assert.Equal(zenRet, expect);
        }
Esempio n. 6
0
        public void testMatrixFromEulerAngle()
        {
            var zenRet = GothicMath.getRotateMatrixFromEulerAngle(Vector3.One);
            var expect = Matrix4.Identity;

            expect.M11 = 0.88775f;
            expect.M12 = -0.072075f;
            expect.M13 = -0.454649f;

            expect.M21 = 0.454649f;
            expect.M22 = 0.291927f;
            expect.M23 = 0.841471f;

            expect.M31 = 0.072075f;
            expect.M32 = -0.953721f;
            expect.M33 = 0.291927f;

            // rounding numbers for proper operation
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    zenRet[i, j] = MathF.Round(zenRet[i, j], 5);
                    expect[i, j] = MathF.Round(expect[i, j], 5);
                }
            }

            Assert.Equal(zenRet, expect);
        }
Esempio n. 7
0
        public void testEulerAnglesFromMatrix3()
        {
            var zenRet = GothicMath.getEulerAngle(Matrix3.Zero);
            var expect = new Vector3(0, 0, 0);

            Assert.Equal(zenRet, expect);
        }
Esempio n. 8
0
        public void testCalculateCenter()
        {
            var zenRet = GothicMath.CalcCenterModel(Vector3.Zero, Vector3.One);
            var expect = Vector3.One / 2;

            Assert.Equal(zenRet, expect);
        }
Esempio n. 9
0
        public void testCalculateNormal()
        {
            var zenRet = GothicMath.CalcNormal(Vector3.Zero, new Vector3(120, 20, 50), new Vector3(56, 90, -20));
            var dir    = new Vector3(-4900, 5200, 9680);
            var expect = Vector3.Normalize(dir);

            Assert.Equal(zenRet, expect);
        }
Esempio n. 10
0
 public void Test1()
 {
     var test = GothicMath.getAngle(Matrix4.Zero);
 }