Просмотр исходного кода

fixed serialization when called multiple times

David Catuhe 8 лет назад
Родитель
Сommit
74cfe72c72

Разница между файлами не показана из-за своего большого размера
+ 1207 - 1207
dist/preview release/babylon.d.ts


Разница между файлами не показана из-за своего большого размера
+ 5 - 5
dist/preview release/babylon.js


+ 2 - 0
dist/preview release/babylon.max.js

@@ -46424,6 +46424,7 @@ var BABYLON;
         };
         };
         SceneSerializer.Serialize = function (scene) {
         SceneSerializer.Serialize = function (scene) {
             var serializationObject = {};
             var serializationObject = {};
+            SceneSerializer.ClearCache();
             // Scene
             // Scene
             serializationObject.useDelayedTextureLoading = scene.useDelayedTextureLoading;
             serializationObject.useDelayedTextureLoading = scene.useDelayedTextureLoading;
             serializationObject.autoClear = scene.autoClear;
             serializationObject.autoClear = scene.autoClear;
@@ -46563,6 +46564,7 @@ var BABYLON;
             if (withParents === void 0) { withParents = false; }
             if (withParents === void 0) { withParents = false; }
             if (withChildren === void 0) { withChildren = false; }
             if (withChildren === void 0) { withChildren = false; }
             var serializationObject = {};
             var serializationObject = {};
+            SceneSerializer.ClearCache();
             toSerialize = (toSerialize instanceof Array) ? toSerialize : [toSerialize];
             toSerialize = (toSerialize instanceof Array) ? toSerialize : [toSerialize];
             if (withParents || withChildren) {
             if (withParents || withChildren) {
                 //deliberate for loop! not for each, appended should be processed as well.
                 //deliberate for loop! not for each, appended should be processed as well.

Разница между файлами не показана из-за своего большого размера
+ 1207 - 1207
dist/preview release/babylon.module.d.ts


Разница между файлами не показана из-за своего большого размера
+ 5 - 5
dist/preview release/babylon.noworker.js


+ 4 - 0
src/Tools/babylon.sceneSerializer.ts

@@ -236,6 +236,8 @@
         public static Serialize(scene: Scene): any {
         public static Serialize(scene: Scene): any {
             var serializationObject: any = {};
             var serializationObject: any = {};
 
 
+            SceneSerializer.ClearCache();
+
             // Scene
             // Scene
             serializationObject.useDelayedTextureLoading = scene.useDelayedTextureLoading;
             serializationObject.useDelayedTextureLoading = scene.useDelayedTextureLoading;
             serializationObject.autoClear = scene.autoClear;
             serializationObject.autoClear = scene.autoClear;
@@ -402,6 +404,8 @@
         public static SerializeMesh(toSerialize: any /* Mesh || Mesh[] */, withParents: boolean = false, withChildren: boolean = false): any {
         public static SerializeMesh(toSerialize: any /* Mesh || Mesh[] */, withParents: boolean = false, withChildren: boolean = false): any {
             var serializationObject: any = {};
             var serializationObject: any = {};
 
 
+            SceneSerializer.ClearCache();
+
             toSerialize = (toSerialize instanceof Array) ? toSerialize : [toSerialize];
             toSerialize = (toSerialize instanceof Array) ? toSerialize : [toSerialize];
 
 
             if (withParents || withChildren) {
             if (withParents || withChildren) {