Browse Source

Merge pull request #1497 from MackeyK24/master

Add Scene Metadata Support
David Catuhe 8 years ago
parent
commit
9f7f58b36d

+ 5 - 0
src/Loading/Plugins/babylon.babylonFileLoader.ts

@@ -254,6 +254,11 @@
                     scene.enablePhysics(physicsGravity, physicsPlugin);
                 }
                 
+                // Metadata
+                if (parsedData.metadata !== undefined) {
+                    scene.metadata = parsedData.metadata;
+                }
+                
                 //collisions, if defined. otherwise, default is true
                 if (parsedData.collisionsEnabled != undefined) {
                     scene.collisionsEnabled = parsedData.collisionsEnabled;

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

@@ -120,6 +120,11 @@
             serializationObject.physicsImpostor = mesh.getPhysicsImpostor().type;
         }
 
+        // Metadata
+        if (mesh.metadata) {
+            serializationObject.metadata = mesh.metadata;
+        }
+
         // Instances
         serializationObject.instances = [];
         for (var index = 0; index < mesh.instances.length; index++) {
@@ -237,6 +242,11 @@
                 serializationObject.physicsEngine = scene.getPhysicsEngine().getPhysicsPluginName();
             }
 
+            // Metadata
+            if (scene.metadata) {
+                serializationObject.metadata = scene.metadata;
+            }
+
             // Lights
             serializationObject.lights = [];
             var index: number;

+ 3 - 0
src/babylon.scene.ts

@@ -156,6 +156,9 @@
 
         public hoverCursor = "pointer";
 
+        // Metadata
+        public metadata:any = null;
+        
         // Events
 
         /**