private double[] GetVolumeBox(double[] actualTilesetBox, double[] actualTransform)
        {
            var transform       = new double[] { actualTransform[12], actualTransform[13], actualTransform[14] };
            var bb              = new BoundingBox3D(actualTilesetBox);
            var transformback   = bb.TransformZToY();
            var from            = BoundingBoxCalculator.RotateXTranslate(transformback.FromPoint(), transform, Math.PI * -1 / 2);
            var to              = BoundingBoxCalculator.RotateXTranslate(transformback.ToPoint(), transform, Math.PI * -1 / 2);
            var bbox3d          = new BoundingBox3D((double)from.X, (double)from.Y, (double)from.Z, (double)to.X, (double)to.Y, (double)to.Z);
            var center          = bbox3d.GetCenter();
            var actualVolumeBox = new double[] { (double)center.X, (double)center.Y, (double)center.Z, (bbox3d.ExtentX() / 2), 0, 0, 0, bbox3d.ExtentY() / 2, 0, 0, 0, bbox3d.ExtentZ() / 2 };

            return(actualVolumeBox);
        }