diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-11-02 16:12:30 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-11-02 16:12:30 +0300 |
commit | 369a5cc29e80d0ac30f9db444f2c0f9c1da32e01 (patch) | |
tree | e6510d985b37ef027e5614da8b5479a2d95c7a92 /source/blender/editors/physics | |
parent | 5d7ed88f17c7a253c81ee48c147149d73dd88e6a (diff) |
fix for compiling with the c90 standard, support for non-static variable initializers is a c99 feature.
Diffstat (limited to 'source/blender/editors/physics')
-rw-r--r-- | source/blender/editors/physics/particle_edit.c | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c index 0357083fc63..fed4b8d9722 100644 --- a/source/blender/editors/physics/particle_edit.c +++ b/source/blender/editors/physics/particle_edit.c @@ -1890,7 +1890,7 @@ static void rekey_particle(PEData *data, int pa_index) { PTCacheEdit *edit= data->edit; ParticleSystem *psys= edit->psys; - ParticleSimulationData sim = {data->scene, data->ob, edit->psys, NULL}; + ParticleSimulationData sim= {0}; ParticleData *pa= psys->particles + pa_index; PTCacheEditPoint *point = edit->points + pa_index; ParticleKey state; @@ -1899,6 +1899,10 @@ static void rekey_particle(PEData *data, int pa_index) float dval, sta, end; int k; + sim.scene= data->scene; + sim.ob= data->ob; + sim.psys= edit->psys; + pa->flag |= PARS_REKEY; key= new_keys= MEM_callocN(data->totrekey * sizeof(HairKey),"Hair re-key keys"); @@ -1983,7 +1987,7 @@ static void rekey_particle_to_time(Scene *scene, Object *ob, int pa_index, float { PTCacheEdit *edit= PE_get_current(scene, ob); ParticleSystem *psys; - ParticleSimulationData sim = {scene, ob, edit ? edit->psys : NULL, NULL}; + ParticleSimulationData sim= {0}; ParticleData *pa; ParticleKey state; HairKey *new_keys, *key; @@ -1994,6 +1998,10 @@ static void rekey_particle_to_time(Scene *scene, Object *ob, int pa_index, float psys = edit->psys; + sim.scene= scene; + sim.ob= ob; + sim.psys= psys; + pa= psys->particles + pa_index; pa->flag |= PARS_REKEY; @@ -2188,7 +2196,7 @@ static void subdivide_particle(PEData *data, int pa_index) { PTCacheEdit *edit= data->edit; ParticleSystem *psys= edit->psys; - ParticleSimulationData sim = {data->scene, data->ob, edit->psys, NULL}; + ParticleSimulationData sim= {0}; ParticleData *pa= psys->particles + pa_index; PTCacheEditPoint *point = edit->points + pa_index; ParticleKey state; @@ -2199,6 +2207,10 @@ static void subdivide_particle(PEData *data, int pa_index) short totnewkey=0; float endtime; + sim.scene= data->scene; + sim.ob= data->ob; + sim.psys= edit->psys; + for(k=0, ekey=point->keys; k<pa->totkey-1; k++,ekey++) { if(ekey->flag&PEK_SELECT && (ekey+1)->flag&PEK_SELECT) totnewkey++; @@ -3088,13 +3100,13 @@ static int brush_add(PEData *data, short number) ParticleSystem *psys= edit->psys; ParticleData *add_pars= MEM_callocN(number*sizeof(ParticleData),"ParticleData add"); ParticleSystemModifierData *psmd= psys_get_modifier(ob,psys); - ParticleSimulationData sim = {scene, ob, psys, psmd}; + ParticleSimulationData sim= {0}; ParticleEditSettings *pset= PE_settings(scene); int i, k, n= 0, totpart= psys->totpart; float mco[2]; short dmx= 0, dmy= 0; float co1[3], co2[3], min_d, imat[4][4]; - float framestep, timestep= psys_get_timestep(&sim); + float framestep, timestep; short size= pset->brush[PE_BRUSH_ADD].size; short size2= size*size; DerivedMesh *dm=0; @@ -3104,7 +3116,14 @@ static int brush_add(PEData *data, short number) return 0; BLI_srandom(psys->seed+data->mval[0]+data->mval[1]); - + + sim.scene= scene; + sim.ob= ob; + sim.psys= psys; + sim.psmd= psmd; + + timestep= psys_get_timestep(&sim); + /* painting onto the deformed mesh, could be an option? */ if(psmd->dm->deformedOnly) dm= psmd->dm; |