Pārlūkot izejas kodu

Update babylon.sceneSerializer.ts

Fixing instance serialization when no quaternion exists.
Raanan Weber 9 gadi atpakaļ
vecāks
revīzija
a4affb57ad
1 mainītis faili ar 7 papildinājumiem un 4 dzēšanām
  1. 7 4
      src/Tools/babylon.sceneSerializer.ts

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

@@ -131,13 +131,16 @@
         serializationObject.instances = [];
         for (var index = 0; index < mesh.instances.length; index++) {
             var instance = mesh.instances[index];
-            var serializationInstance = {
+            var serializationInstance : any = {
                 name: instance.name,
                 position: instance.position.asArray(),
-                rotation: instance.rotation.asArray(),
-                rotationQuaternion: instance.rotationQuaternion.asArray(),
                 scaling: instance.scaling.asArray()
             };
+            if (instance.rotationQuaternion) {
+                serializationInstance.rotationQuaternion = instance.rotationQuaternion.asArray();
+            } else if (instance.rotation) {
+                serializationInstance.rotation = instance.rotation.asArray();
+            }
             serializationObject.instances.push(serializationInstance);
 
             // Animations
@@ -366,4 +369,4 @@
             return serializationObject;
         }
     }
-}
+}