Abacus.DoublePrecision.Matrix44Tests.TestStaticFn_CreateFromQuaternion_ii C# (CSharp) Method

TestStaticFn_CreateFromQuaternion_ii() private method

private TestStaticFn_CreateFromQuaternion_ii ( ) : void
return void
        public void TestStaticFn_CreateFromQuaternion_ii ()
        {
            Quaternion q = new Quaternion (
                (Double) (-0.163863438188094),
                (Double) (0.7106071968472370),
                (Double) (0.6722283804612080),
                (Double) (-0.127652614217613));

            Matrix44 m; Matrix44.CreateFromQuaternion(ref q, out m);

            Matrix44 expected = new Matrix44 ();
            expected.R0C0 = (Double) (-0.9137071674171720);
            expected.R0C1 = (Double) (-0.4045084971874740);
            expected.R0C2 = (Double) (-0.0388855746211755);
            expected.R0C3 = 0;

            expected.R1C0 = (Double) (-0.0612616567188929);
            expected.R1C1 = (Double)  (0.0425155562553572);
            expected.R1C2 = (Double)  (0.9972158426801860);
            expected.R1C3 = 0;

            expected.R2C0 = (Double) (-0.4017290400587740);
            expected.R2C1 = (Double)  (0.9135454576426010);
            expected.R2C2 = (Double) (-0.0636276291718221);
            expected.R2C3 = 0;

            expected.R3C0 = 0;
            expected.R3C1 = 0;
            expected.R3C2 = 0;
            expected.R3C3 = 1;

            AssertEqualWithinReason (m, expected);
        }
Matrix44Tests