diff options
author | Jens Ole Wund <bjornmose@gmx.net> | 2006-10-21 03:02:47 +0400 |
---|---|---|
committer | Jens Ole Wund <bjornmose@gmx.net> | 2006-10-21 03:02:47 +0400 |
commit | 88455e8d5ca55b55657d5b3aac847602cf6e4491 (patch) | |
tree | 2baae60260000c30b6ac5d09f775bcc5356c5d32 | |
parent | 137d9e5f2975b9f2f726bf8cb217114522102503 (diff) |
bug fix
in softbody aerodynamics
(should zero a vector which is only added to in function call)
thanks michael
-rw-r--r-- | source/blender/blenkernel/intern/softbody.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c index f2c94306243..3e9db16eacb 100644 --- a/source/blender/blenkernel/intern/softbody.c +++ b/source/blender/blenkernel/intern/softbody.c @@ -1012,10 +1012,11 @@ void scan_for_ext_spring_forces(Object *ob) /* note we don't use sb->mediafrict but use sb->aeroedge for magnitude of effect*/ if(sb->aeroedge){ float vel[3],sp[3],pr[3],force[3]; - float f,windfactor = 1.0f; + float f,windfactor = 250.0f; /*see if we have wind*/ if(do_effector) { - float speed[3],pos[3]; + float speed[3]={0.0f,0.0f,0.0f}; + float pos[3]; VecMidf(pos, sb->bpoint[bs->v1].pos , sb->bpoint[bs->v2].pos); VecMidf(vel, sb->bpoint[bs->v1].vec , sb->bpoint[bs->v2].vec); pdDoEffectors(do_effector, pos, force, speed, (float)G.scene->r.cfra, 0.0f, PE_WIND_AS_SPEED); |