diff options
author | Ton Roosendaal <ton@blender.org> | 2005-11-27 20:27:32 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2005-11-27 20:27:32 +0300 |
commit | cb82936a983b09842dd51136014a41b5ae677b78 (patch) | |
tree | ca74ff380c7682ccde2e832deab2cfd7ee7c5f61 /source/blender | |
parent | 82956daab90b8c6baf1a0bf217a7b57aae7a3c61 (diff) |
Bugfix #3477
Bug in VortexField caused in some situations the particles or strands to
disappear completely. Non initialized variable...
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/effect.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/effect.c b/source/blender/blenkernel/intern/effect.c index d308976dc1f..6ebee741826 100644 --- a/source/blender/blenkernel/intern/effect.c +++ b/source/blender/blenkernel/intern/effect.c @@ -391,11 +391,11 @@ static void precalc_effectors(Object *ob, PartEff *paf, Particle *pa, ListBase * pEffectorCache *ec; for(ec= lb->first; ec; ec= ec->next) { + ec->oldspeed[0]= ec->oldspeed[1]= ec->oldspeed[2]= 0.0f; + if(ec->ob->type==OB_CURVE) { float vec[4], dir[3]; - ec->oldspeed[0]= ec->oldspeed[1]= ec->oldspeed[2]= 0.0f; - /* scale corrects speed vector to curve size */ if(paf->totkey>1) ec->scale= (paf->totkey-1)/pa->lifetime; else ec->scale= 1.0f; @@ -1868,7 +1868,7 @@ void build_particle_system(Object *ob) if(folengths) pa->lifetime*= folengths[curface]; - + make_particle_keys(rng, ob, 0, a, paf, pa, force, deform, mtexmove, effectorbase); } |