fixing cuckoo bugs
authorJens Ole Wund <bjornmose@gmx.net>
Sat, 13 Feb 2010 00:52:01 +0000 (00:52 +0000)
committerJens Ole Wund <bjornmose@gmx.net>
Sat, 13 Feb 2010 00:52:01 +0000 (00:52 +0000)
- no i really don't like abusing group indexes (would like to have written indices .. but spell checker complains  SIGH )
anyhow
lattices and curves do not care for ambiguous vertex group index any more
just take weights as they are set

source/blender/blenkernel/intern/softbody.c

index 9be06dc2ced7b36e642e860af76e81761b3f59b0..f3d69cc458a50988fad7c3e866275190c8dcf935 100644 (file)
@@ -3486,7 +3486,9 @@ static void lattice_to_softbody(Scene *scene, Object *ob)
        sb= ob->soft;   /* can be created in renew_softbody() */
        
        /* weights from bpoints, same code used as for mesh vertices */
-       if((ob->softflag & OB_SB_GOAL) && sb->vertgroup) {
+       /* if((ob->softflag & OB_SB_GOAL) && sb->vertgroup) { 2.4x one*/
+       /* new! take the weights from lattice vertex anyhow */
+       if(ob->softflag & OB_SB_GOAL){
                BodyPoint *bp= sb->bpoint;
                BPoint *bpnt= lt->def;
                float goalfac= ABS(sb->maxgoal - sb->mingoal);
@@ -3538,7 +3540,9 @@ static void curve_surf_to_softbody(Scene *scene, Object *ob)
        bs= sb->bspring;
        
        /* weights from bpoints, same code used as for mesh vertices */
-       if((ob->softflag & OB_SB_GOAL) && sb->vertgroup)
+       /* if((ob->softflag & OB_SB_GOAL) && sb->vertgroup) 2.4x hack*/
+       /* new! take the weights from curve vertex anyhow */
+       if(ob->softflag & OB_SB_GOAL) 
                setgoal= 1;
                
        for(nu= cu->nurb.first; nu; nu= nu->next) {