Procházet zdrojové kódy

step 2 - Need only final check and ready to go

David Catuhe před 7 roky
rodič
revize
e6d771060e
1 změnil soubory, kde provedl 8 přidání a 3 odebrání
  1. 8 3
      src/babylon.scene.ts

+ 8 - 3
src/babylon.scene.ts

@@ -2244,6 +2244,9 @@
 
         /** @ignore */
         public _registerTargetForLateAnimationBinding(runtimeAnimation: RuntimeAnimation): void {
+            if (runtimeAnimation.weight === 0) {
+                return;
+            }
             let target = runtimeAnimation.target;
             this._registeredForLateAnimationBindings.pushNoDuplicate(target);
 
@@ -2263,6 +2266,9 @@
         }
 
         private _processLateAnimationBindings(): void {
+            if (!this._registeredForLateAnimationBindings.length) {
+                return;
+            }
             for (var index = 0; index < this._registeredForLateAnimationBindings.length; index++) {
                 var target = this._registeredForLateAnimationBindings.data[index];
 
@@ -2287,9 +2293,8 @@
                         normalizer = holder.totalWeight;
                     }
 
-                    for (var index = 0; index < holder.animations.length; index++) {
-                        var runtimeAnimation = holder.animations[index];    
-                        
+                    for (var animIndex = 0; animIndex < holder.animations.length; animIndex++) {
+                        var runtimeAnimation = holder.animations[animIndex];    
                         if (finalValue) {
                             runtimeAnimation.currentValue.scaleAndAddToRef(runtimeAnimation.weight / normalizer, finalValue);
                         } else {