forked from bartvdbraak/blender
fix .. hum not really a bug but waste of CPU
remove 6 multiplications and one square root in core spring calculation .. called for every solver step try
This commit is contained in:
parent
f4015d9fce
commit
fbc743f332
@ -2307,9 +2307,8 @@ static void softbody_calc_forces(Object *ob, float forcetime, float timenow)
|
||||
}
|
||||
|
||||
if (( (sb->totpoint-a) == bs->v1) ){
|
||||
actspringlen= VecLenf( (bproot+bs->v2)->pos, bp->pos);
|
||||
VecSubf(sd,(bproot+bs->v2)->pos, bp->pos);
|
||||
Normalize(sd);
|
||||
actspringlen=Normalize(sd);
|
||||
|
||||
/* friction stuff V1 */
|
||||
VecSubf(velgoal,bp->vec,(bproot+bs->v2)->vec);
|
||||
@ -2330,9 +2329,8 @@ static void softbody_calc_forces(Object *ob, float forcetime, float timenow)
|
||||
}
|
||||
|
||||
if (( (sb->totpoint-a) == bs->v2) ){
|
||||
actspringlen= VecLenf( (bproot+bs->v1)->pos, bp->pos);
|
||||
VecSubf(sd,bp->pos,(bproot+bs->v1)->pos);
|
||||
Normalize(sd);
|
||||
actspringlen=Normalize(sd);
|
||||
|
||||
/* friction stuff V2 */
|
||||
VecSubf(velgoal,bp->vec,(bproot+bs->v1)->vec);
|
||||
|
Loading…
Reference in New Issue
Block a user