Sfoglia il codice sorgente

Added parent to light objects parsing

Raanan Weber 10 anni fa
parent
commit
9994e4ccd9
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13 0
      Babylon/Loading/Plugins/babylon.babylonFileLoader.ts

+ 13 - 0
Babylon/Loading/Plugins/babylon.babylonFileLoader.ts

@@ -333,6 +333,11 @@
         if (parsedLight.excludedMeshesIds) {
             light._excludedMeshesIds = parsedLight.excludedMeshesIds;
         }
+		
+		// Parent
+        if (parsedLight.parentId) {
+            light._waitingParentId = parsedLight.parentId;
+        }
 
         if (parsedLight.includedOnlyMeshesIds) {
             light._includedOnlyMeshesIds = parsedLight.includedOnlyMeshesIds;
@@ -1212,6 +1217,14 @@
                     camera._waitingParentId = undefined;
                 }
             }
+			
+			for (index = 0; index < scene.lights.length; index++) {
+                var light = scene.lights[index];
+                if (light._waitingParentId) {
+                    light.parent = scene.getLastEntryByID(light._waitingParentId);
+                    light._waitingParentId = undefined;
+                }
+            }
 
             for (index = 0; index < scene.meshes.length; index++) {
                 var mesh = scene.meshes[index];