diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-04-04 07:38:21 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-04-04 07:38:21 +0400 |
commit | 0b02d592b8d3c665aceba5c4665326c3fc80aa1c (patch) | |
tree | 2d98ee3560f7b9dd1c9fdf36a30acbeddaa692fd /source/blender/renderconverter | |
parent | 5c85bb9cd21975f01f1447070bea7138ced4d7dc (diff) |
- work-in-progress: subsurf level 0 now just acts like a regular mesh,
before it would follow subsurf code path by creating fake displistmesh,
etc... kinda fun for testing but just annoying now.
- change to creasing behavior, to make sure that with full creasing effect
is just simple subdivision.
Diffstat (limited to 'source/blender/renderconverter')
-rw-r--r-- | source/blender/renderconverter/intern/convertBlenderScene.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c index 334d1d860e2..6c73044b150 100644 --- a/source/blender/renderconverter/intern/convertBlenderScene.c +++ b/source/blender/renderconverter/intern/convertBlenderScene.c @@ -1344,7 +1344,7 @@ static void init_render_mesh(Object *ob) /* we do this before deform */ if(need_orco) { - if (mesh_uses_displist(me)) + if ((me->flag&ME_SUBSURF) && me->subdivr) make_orco_displist_mesh(ob, me->subdivr); else make_orco_mesh(me); @@ -1353,7 +1353,7 @@ static void init_render_mesh(Object *ob) /* after orco, because this changes mesh vertices (too) */ do_puno= mesh_modifier(ob, 's'); - if (mesh_uses_displist(me)) { + if ((me->flag&ME_SUBSURF) && me->subdivr) { int needsFree; DerivedMesh *dm = mesh_get_derived_render(ob, &needsFree); dlm = dm->convertToDispListMesh(dm); @@ -2734,7 +2734,7 @@ void RE_freeRotateBlenderScene(void) MEM_freeN(me->orco); me->orco= 0; } - if (mesh_uses_displist(me) && ((me->subdiv!=me->subdivr) || (ob->effect.first != NULL) || ob==G.obedit) ) { + if ((me->flag&ME_SUBSURF) && ((me->subdiv!=me->subdivr) || (ob->effect.first != NULL) || ob==G.obedit) ) { /* Need to recalc for effects since they are time dependant */ makeDispList(ob); /* XXX this should be replaced with proper caching */ } @@ -2956,7 +2956,7 @@ void RE_rotateBlenderScene(void) else if(ob->parent && ob->parent->type==OB_LATTICE) makeDispList(ob); else if(ob->hooks.first) makeDispList(ob); else if(ob->softflag & 0x01) makeDispList(ob); - else if(me->disp.first==NULL && mesh_uses_displist(me)) makeDispList(ob); + else if(me->disp.first==NULL && (me->flag&ME_SUBSURF)) makeDispList(ob); else if(ob->effect.first) { // as last check Effect *eff= ob->effect.first; if(eff->type==EFF_WAVE) makeDispList(ob); |