Revision: 28166
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28166
Author:   campbellbarton
Date:     2010-04-13 18:24:22 +0200 (Tue, 13 Apr 2010)

Log Message:
-----------
dupligroup no_draw option was using layers but not restrict view/render setting.
(not a bugfix exactly but would do display list context switching while drawing 
for no reason).

Modified Paths:
--------------
    branches/render25/source/blender/blenkernel/intern/anim.c
    branches/render25/source/blender/editors/space_view3d/drawobject.c
    branches/render25/source/blender/modifiers/SConscript

Modified: branches/render25/source/blender/blenkernel/intern/anim.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/anim.c   2010-04-13 
16:19:04 UTC (rev 28165)
+++ branches/render25/source/blender/blenkernel/intern/anim.c   2010-04-13 
16:24:22 UTC (rev 28166)
@@ -646,8 +646,18 @@
                        }
                        
                        dob= new_dupli_object(lb, go->ob, mat, ob->lay, 0, 
OB_DUPLIGROUP, animated);
-                       dob->no_draw= (dob->origlay & group->layer)==0;
-                       
+
+                       /* check the group instance and object layers match, 
also that the object visible flags are ok. */
+                       if(     (dob->origlay & group->layer)==0 ||
+                               (G.rendering==0 && dob->ob->restrictflag & 
OB_RESTRICT_VIEW) ||
+                               (G.rendering && dob->ob->restrictflag & 
OB_RESTRICT_RENDER)
+                       ) {
+                               dob->no_draw= 1;
+                       }
+                       else {
+                               dob->no_draw= 0;
+                       }
+
                        if(go->ob->transflag & OB_DUPLI) {
                                copy_m4_m4(dob->ob->obmat, dob->mat);
                                object_duplilist_recursive((ID *)group, scene, 
go->ob, lb, ob->obmat, level+1, animated);

Modified: branches/render25/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- branches/render25/source/blender/editors/space_view3d/drawobject.c  
2010-04-13 16:19:04 UTC (rev 28165)
+++ branches/render25/source/blender/editors/space_view3d/drawobject.c  
2010-04-13 16:24:22 UTC (rev 28166)
@@ -941,7 +941,7 @@
                        return la->dist;
 
                case LA_AREA:
-                       if(!la->mode & LA_MULTI_SHADE)
+                       if((la->mode & LA_MULTI_SHADE) == 0)
                                return sqrtf(1.0f/cutoff);
                        
                        /* fall through */

Modified: branches/render25/source/blender/modifiers/SConscript
===================================================================
--- branches/render25/source/blender/modifiers/SConscript       2010-04-13 
16:19:04 UTC (rev 28165)
+++ branches/render25/source/blender/modifiers/SConscript       2010-04-13 
16:24:22 UTC (rev 28166)
@@ -10,8 +10,11 @@
 
 incs += ' ' + env['BF_ZLIB_INC']
 
-defs = ''
+defs = []
 
+if env['BF_NO_ELBEEM']:
+       defs.append('DISABLE_ELBEEM')
+
 env.BlenderLib ( libname = 'modifiers', sources = sources,
-                 includes = Split(incs), defines = Split(defs),
+                 includes = Split(incs), defines=defs,
                  libtype=['core','player'], priority = [180, 20] )
\ No newline at end of file


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to