Beispiel #1
0
        // Someone might find these useful later...

        private Matrix4x4 InvToGltfMatrix4X4(Matrix invTransform)
        {
            var transform = new Matrix4x4(
                (float)invTransform.Cell[1, 1],
                (float)invTransform.Cell[2, 1],
                (float)invTransform.Cell[3, 1],
                (float)invTransform.Cell[4, 1],
                (float)invTransform.Cell[1, 2],
                (float)invTransform.Cell[2, 2],
                (float)invTransform.Cell[3, 2],
                (float)invTransform.Cell[4, 2],
                (float)invTransform.Cell[1, 3],
                (float)invTransform.Cell[2, 3],
                (float)invTransform.Cell[3, 3],
                (float)invTransform.Cell[4, 3],
                (float)invTransform.Cell[1, 4],
                (float)invTransform.Cell[2, 4],
                (float)invTransform.Cell[3, 4],
                (float)invTransform.Cell[4, 4]
                );

            return(AffineTransform.Evaluate(transform, null, null, null));
        }