Quellcode durchsuchen

fixed #2953 check parsing for linear animation by Quaternion

orangesuzuki vor 7 Jahren
Ursprung
Commit
2b8c9e0333
1 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 8 2
      src/Animations/babylon.animation.ts

+ 8 - 2
src/Animations/babylon.animation.ts

@@ -545,10 +545,16 @@
                     case Animation.ANIMATIONTYPE_QUATERNION:
                         data = Quaternion.FromArray(key.values);
                         if (key.values.length >= 8) {
-                            inTangent = Quaternion.FromArray(key.values.slice(4, 8));
+                            var _inTangent = Quaternion.FromArray(key.values.slice(4, 8));
+                            if (!_inTangent.equals(Quaternion.Zero())) {
+                                inTangent = _inTangent;
+                            }
                         }
                         if (key.values.length >= 12) {
-                            outTangent = Quaternion.FromArray(key.values.slice(8, 12));
+                            var _outTangent = Quaternion.FromArray(key.values.slice(8, 12));
+                            if (!_outTangent.equals(Quaternion.Zero())) {
+                                outTangent = _outTangent;
+                            }
                         }
                         break;
                     case Animation.ANIMATIONTYPE_MATRIX: