Browse Source

Export: Copy metadata to be able to export it properly.

Kim Kulling 7 years ago
parent
commit
b66bee8d79
1 changed files with 7 additions and 1 deletions
  1. 7 1
      code/SceneCombiner.cpp

+ 7 - 1
code/SceneCombiner.cpp

@@ -55,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/SceneCombiner.h>
 #include <assimp/SceneCombiner.h>
 #include <assimp/StringUtils.h>
 #include <assimp/StringUtils.h>
 #include <assimp/fast_atof.h>
 #include <assimp/fast_atof.h>
+#include <assimp/metadata.h>
 #include <assimp/Hash.h>
 #include <assimp/Hash.h>
 #include "time.h"
 #include "time.h"
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
@@ -1001,7 +1002,12 @@ void SceneCombiner::CopyScene(aiScene** _dest,const aiScene* src,bool allocate)
         *_dest = new aiScene();
         *_dest = new aiScene();
     }
     }
     aiScene* dest = *_dest;
     aiScene* dest = *_dest;
-    ai_assert(dest);
+    ai_assert(nullptr != dest);
+
+    // copy metadata
+    if ( nullptr != src->mMetaData ) {
+        dest->mMetaData = new aiMetadata( *src->mMetaData );
+    }
 
 
     // copy animations
     // copy animations
     dest->mNumAnimations = src->mNumAnimations;
     dest->mNumAnimations = src->mNumAnimations;