[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43292] trunk/blender: Fix #29848: cycles not respecting dupli group visible layers, also exposed

Brecht Van Lommel brechtvanlommel at pandora.be
Wed Jan 11 14:55:01 CET 2012


Revision: 43292
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43292
Author:   blendix
Date:     2012-01-11 13:55:00 +0000 (Wed, 11 Jan 2012)
Log Message:
-----------
Fix #29848: cycles not respecting dupli group visible layers, also exposed
DupliObject.hide property in API now.

Modified Paths:
--------------
    trunk/blender/intern/cycles/blender/blender_object.cpp
    trunk/blender/source/blender/makesrna/intern/rna_object.c

Modified: trunk/blender/intern/cycles/blender/blender_object.cpp
===================================================================
--- trunk/blender/intern/cycles/blender/blender_object.cpp	2012-01-11 13:47:38 UTC (rev 43291)
+++ trunk/blender/intern/cycles/blender/blender_object.cpp	2012-01-11 13:55:00 UTC (rev 43292)
@@ -228,7 +228,12 @@
 
 				for(b_ob->dupli_list.begin(b_dup); b_dup != b_ob->dupli_list.end(); ++b_dup) {
 					Transform tfm = get_transform(b_dup->matrix());
-					sync_object(*b_ob, b_index, b_dup->object(), tfm, ob_layer);
+					BL::Object b_dup_ob = b_dup->object();
+					bool dup_hide = (b_v3d)? b_dup_ob.hide(): b_dup_ob.hide_render();
+
+					if(!(b_dup->hide() || dup_hide))
+						sync_object(*b_ob, b_index, b_dup_ob, tfm, ob_layer);
+
 					b_index++;
 				}
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c	2012-01-11 13:47:38 UTC (rev 43291)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c	2012-01-11 13:55:00 UTC (rev 43292)
@@ -2447,15 +2447,20 @@
 	prop= RNA_def_property(srna, "matrix_original", PROP_FLOAT, PROP_MATRIX);
 	RNA_def_property_float_sdna(prop, NULL, "omat");
 	RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
-	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE|PROP_EDITABLE);
 	RNA_def_property_ui_text(prop, "Object Matrix", "The original matrix of this object before it was duplicated");
 
 	prop= RNA_def_property(srna, "matrix", PROP_FLOAT, PROP_MATRIX);
 	RNA_def_property_float_sdna(prop, NULL, "mat");
 	RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
-	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE|PROP_EDITABLE);
 	RNA_def_property_ui_text(prop, "Object Duplicate Matrix", "Object duplicate transformation matrix");
 
+	prop= RNA_def_property(srna, "hide", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "no_draw", 0);
+	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE|PROP_EDITABLE);
+	RNA_def_property_ui_text(prop, "Hide", "Don't show dupli object in viewport or render");
+
 	/* TODO: DupliObject has more properties that can be wrapped */
 }
 




More information about the Bf-blender-cvs mailing list