Revision: 15614
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15614
Author:   theeth
Date:     2008-07-17 21:19:43 +0200 (Thu, 17 Jul 2008)

Log Message:
-----------
Solve a crasher bug in the brute force solver

Modified Paths:
--------------
    branches/harmonic-skeleton/source/blender/src/autoarmature.c

Modified: branches/harmonic-skeleton/source/blender/src/autoarmature.c
===================================================================
--- branches/harmonic-skeleton/source/blender/src/autoarmature.c        
2008-07-17 17:33:45 UTC (rev 15613)
+++ branches/harmonic-skeleton/source/blender/src/autoarmature.c        
2008-07-17 19:19:43 UTC (rev 15614)
@@ -906,27 +906,29 @@
                        
                        i = nb_joints - 1;
        
-                       /* increment positions, starting from the last one
-                        * until a valid increment is found
-                        * */
-                       for (i = must_move; i >= 0; i--)
-                       {
-                               int remaining_joints = nb_joints - (i + 1); 
-                               
-                               positions[i] += 1;
-                               need_calc = i;
-                               
-                               if (positions[i] + remaining_joints < 
earc->bcount)
-                               {
-                                       break;
-                               }
-                       }
-                       
                        if (first_pass)
                        {
                                need_calc = 0;
                                first_pass = 0;
                        }
+                       else
+                       {
+                               /* increment positions, starting from the last 
one
+                                * until a valid increment is found
+                                * */
+                               for (i = must_move; i >= 0; i--)
+                               {
+                                       int remaining_joints = nb_joints - (i + 
1); 
+                                       
+                                       positions[i] += 1;
+                                       need_calc = i;
+                                       
+                                       if (positions[i] + remaining_joints <= 
earc->bcount)
+                                       {
+                                               break;
+                                       }
+                               }
+                       }
        
                        if (i == -1)
                        {


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to