*/}}
Browse Source

Fix retarget instance

YimingWu 2 months ago
parent
commit
7590cacd4f
1 changed files with 3 additions and 2 deletions
  1. 3 2
      la_animation.c

+ 3 - 2
la_animation.c

@@ -429,7 +429,7 @@ void la_AnimationMarkRetargetedReset(laActionRetarget* ar){
     }
 }
 laRetargetedAction* la_AnimationGetRetargetedAction(laActionRetarget* ar, laAction* aa){
-    int i=0; for(laAction* a=ar->Actions->pFirst;a&&i<ar->ActionCount;a=a->Item.pNext){ if(a==aa) return &ar->Retargeted[i]; }
+    int i=0; for(laAction* a=ar->Actions->pFirst;a&&i<ar->ActionCount;a=a->Item.pNext){ if(a==aa) return &ar->Retargeted[i]; i++; }
 }
 int laAnimationSyncRetarget(laActionRetarget* ar, real PlayHead){
     int need_sync = (ar->PlaySync != PlayHead);
@@ -458,8 +458,9 @@ int laAnimationEvaluateRetargetedActions(laActionRetarget* ar){
         i++;
     }
     
-    i=0; int j=0;
+    i=0;
     for(laAction* aa=ar->Actions->pFirst;aa;aa=aa->Item.pNext){
+        int j=0;
         for(laActionChannel* ac=aa->Channels.pFirst;ac;ac=ac->Item.pNext){
             if(ac->AP->Reset){ j++; continue; }
             la_AnimationSetPropValue(ac->AP,ar->Retargeted[i].Instances[j]);