svn merge -r39781:39792 https://svn.blender.org/svnroot/bf-blender/trunk/blender, merge pepper, manually merged source/blender/editors/transform/transform_generics.c
This commit is contained in:
@@ -1801,7 +1801,7 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime,
|
||||
if(part->type!=PART_HAIR && dtime > 0.f && pa->time < cfra && pa->time >= sim->psys->cfra) {
|
||||
/* we have to force RECALC_ANIM here since where_is_objec_time only does drivers */
|
||||
while(ob) {
|
||||
BKE_animsys_evaluate_animdata(&ob->id, ob->adt, pa->time, ADT_RECALC_ANIM);
|
||||
BKE_animsys_evaluate_animdata(sim->scene, &ob->id, ob->adt, pa->time, ADT_RECALC_ANIM);
|
||||
ob = ob->parent;
|
||||
}
|
||||
ob = sim->ob;
|
||||
@@ -4253,7 +4253,7 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys)
|
||||
return;
|
||||
|
||||
/* execute drivers only, as animation has already been done */
|
||||
BKE_animsys_evaluate_animdata(&part->id, part->adt, cfra, ADT_RECALC_DRIVERS);
|
||||
BKE_animsys_evaluate_animdata(scene, &part->id, part->adt, cfra, ADT_RECALC_DRIVERS);
|
||||
|
||||
if(psys->recalc & PSYS_RECALC_TYPE)
|
||||
psys_changed_type(&sim);
|
||||
@@ -4291,7 +4291,7 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys)
|
||||
for(i=0; i<=part->hair_step; i++){
|
||||
hcfra=100.0f*(float)i/(float)psys->part->hair_step;
|
||||
if((part->flag & PART_HAIR_REGROW)==0)
|
||||
BKE_animsys_evaluate_animdata(&part->id, part->adt, hcfra, ADT_RECALC_ANIM);
|
||||
BKE_animsys_evaluate_animdata(scene, &part->id, part->adt, hcfra, ADT_RECALC_ANIM);
|
||||
system_step(&sim, hcfra);
|
||||
psys->cfra = hcfra;
|
||||
psys->recalc = 0;
|
||||
@@ -4369,7 +4369,7 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys)
|
||||
if(psys->cfra < cfra) {
|
||||
/* make sure emitter is left at correct time (particle emission can change this) */
|
||||
while(ob) {
|
||||
BKE_animsys_evaluate_animdata(&ob->id, ob->adt, cfra, ADT_RECALC_ANIM);
|
||||
BKE_animsys_evaluate_animdata(scene, &ob->id, ob->adt, cfra, ADT_RECALC_ANIM);
|
||||
ob = ob->parent;
|
||||
}
|
||||
ob = sim.ob;
|
||||
|
||||
Reference in New Issue
Block a user