소스 검색

fixed #2953 check parsing for linear animation by Quaternion

orangesuzuki 7 년 전
부모
커밋
2b8c9e0333
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  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: