Bugfix for "ghost feathers" trailing one frame behind the character.

The derivedmesh and particle system needed to be evaluated at render
level before creating dupliparticles.
This commit is contained in:
2008-01-17 12:02:15 +00:00
parent 243f4530ef
commit 16a37bcd31
2 changed files with 9 additions and 7 deletions

View File

@@ -4136,18 +4136,11 @@ static void dupli_render_particle_set(Render *re, Object *ob, int level, int ena
return;
if(ob->transflag & OB_DUPLIPARTS) {
DerivedMesh *dm;
for(psys=ob->particlesystem.first; psys; psys=psys->next)
if(enable)
psys_render_set(ob, psys, re->viewmat, re->winmat, re->winx, re->winy);
else
psys_render_restore(ob, psys);
if(enable) {
dm = mesh_create_derived_render(ob, CD_MASK_BAREMESH|CD_MASK_MTFACE|CD_MASK_MCOL);
dm->release(dm);
}
}
if(ob->dup_group==NULL) return;