Revision: 24416
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24416
Author:   kazanbas
Date:     2009-11-09 04:22:16 +0100 (Mon, 09 Nov 2009)

Log Message:
-----------
Physics branch:
* extended the Group struct with the "flag" field with GR_PHYSICS value 
indicating a group containing physics objects
* added a corresp. button

Modified Paths:
--------------
    branches/physics25/release/scripts/ui/properties_object.py
    branches/physics25/source/blender/blenkernel/intern/group.c
    branches/physics25/source/blender/makesdna/DNA_group_types.h
    branches/physics25/source/blender/makesrna/intern/rna_group.c

Modified: branches/physics25/release/scripts/ui/properties_object.py
===================================================================
--- branches/physics25/release/scripts/ui/properties_object.py  2009-11-08 
23:03:01 UTC (rev 24415)
+++ branches/physics25/release/scripts/ui/properties_object.py  2009-11-09 
03:22:16 UTC (rev 24416)
@@ -147,7 +147,10 @@
                 split.column().itemR(group, "layer", text="Dupli")
                 split.column().itemR(group, "dupli_offset", text="")
 
+                row = col.box().row()
+                row.itemR(group, "physics_group")
 
+
 class OBJECT_PT_display(ObjectButtonsPanel):
     bl_label = "Display"
 

Modified: branches/physics25/source/blender/blenkernel/intern/group.c
===================================================================
--- branches/physics25/source/blender/blenkernel/intern/group.c 2009-11-08 
23:03:01 UTC (rev 24415)
+++ branches/physics25/source/blender/blenkernel/intern/group.c 2009-11-09 
03:22:16 UTC (rev 24416)
@@ -139,6 +139,7 @@
        
        group = alloc_libblock(&G.main->group, ID_GR, name);
        group->layer= (1<<20)-1;
+       group->flag= 0;
        return group;
 }
 

Modified: branches/physics25/source/blender/makesdna/DNA_group_types.h
===================================================================
--- branches/physics25/source/blender/makesdna/DNA_group_types.h        
2009-11-08 23:03:01 UTC (rev 24415)
+++ branches/physics25/source/blender/makesdna/DNA_group_types.h        
2009-11-09 03:22:16 UTC (rev 24416)
@@ -55,8 +55,13 @@
         * on the last used scene */
        unsigned int layer;
        float dupli_ofs[3];
+
+       int flag;
+       int pad;
 } Group;
 
+/* Group flags */
+#define GR_PHYSICS     1 /* group rigid bodies */
 
 #endif
 

Modified: branches/physics25/source/blender/makesrna/intern/rna_group.c
===================================================================
--- branches/physics25/source/blender/makesrna/intern/rna_group.c       
2009-11-08 23:03:01 UTC (rev 24415)
+++ branches/physics25/source/blender/makesrna/intern/rna_group.c       
2009-11-09 03:22:16 UTC (rev 24416)
@@ -66,7 +66,11 @@
        prop= RNA_def_property(srna, "layer", PROP_BOOLEAN, PROP_LAYER);
        RNA_def_property_boolean_sdna(prop, NULL, "layer", 1);
        RNA_def_property_array(prop, 20);
-       RNA_def_property_ui_text(prop, "Dupli Layers", "Layers visible when 
this groups is instanced as a dupli.");     
+       RNA_def_property_ui_text(prop, "Dupli Layers", "Layers visible when 
this groups is instanced as a dupli.");
+
+       prop= RNA_def_property(srna, "physics_group", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", GR_PHYSICS);
+       RNA_def_property_ui_text(prop, "Physics Group", "Group contains objects 
paricipating in rigid body physics simulation.");       
 }
 
 #endif


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

Reply via email to