private void ComposeInverseGlobal(Vector3 translation, Vector3 scale, Quaternion rotation)
        {
            MTransformationMatrix transform = new MTransformationMatrix();
            transform.setTranslation(new MVector(translation.X, translation.Y, translation.Z), MSpace.Space.kTransform);
            transform.setRotationQuaternion(rotation.X, rotation.Y, rotation.Z, rotation.W, MSpace.Space.kTransform);
            transform.setScale(new double[] { scale.X, scale.Y, scale.Z }, MSpace.Space.kTransform);

            this.InverseGlobal = transform;
        }