[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51770] trunk/blender/source/blender: style cleanup & re-use DNA pad var with new collision group object settings .
Campbell Barton
ideasman42 at gmail.com
Tue Oct 30 17:33:41 CET 2012
Revision: 51770
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51770
Author: campbellbarton
Date: 2012-10-30 16:33:40 +0000 (Tue, 30 Oct 2012)
Log Message:
-----------
style cleanup & re-use DNA pad var with new collision group object settings.
Modified Paths:
--------------
trunk/blender/source/blender/makesdna/DNA_object_types.h
trunk/blender/source/blender/makesrna/intern/rna_object.c
Modified: trunk/blender/source/blender/makesdna/DNA_object_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_object_types.h 2012-10-30 15:44:16 UTC (rev 51769)
+++ trunk/blender/source/blender/makesdna/DNA_object_types.h 2012-10-30 16:33:40 UTC (rev 51770)
@@ -209,8 +209,10 @@
float step_height;
float jump_speed;
float fall_speed;
- char pad1[4];
+ /** Collision mask settings */
+ unsigned short col_group, col_mask;
+
short rotmode; /* rotation mode - uses defines set out in DNA_action_types.h for PoseChannel rotations... */
char boundtype; /* bounding box use for drawing */
@@ -243,9 +245,6 @@
short recalc; /* dependency flag */
float anisotropicFriction[3];
- /** Collision mask settings */
- unsigned short col_group, col_mask, col_pad[2];
-
ListBase constraints; /* object constraints */
ListBase nlastrips DNA_DEPRECATED; // XXX deprecated... old animation system
ListBase hooks DNA_DEPRECATED; // XXX deprecated... old animation system
Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c 2012-10-30 15:44:16 UTC (rev 51769)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c 2012-10-30 16:33:40 UTC (rev 51770)
@@ -851,11 +851,11 @@
if (value) {
ob->matbits[index] = 1;
- /* ob->colbits |= (1<<index); */ /* DEPRECATED */
+ /* ob->colbits |= (1 << index); */ /* DEPRECATED */
}
else {
ob->matbits[index] = 0;
- /* ob->colbits &= ~(1<<index); */ /* DEPRECATED */
+ /* ob->colbits &= ~(1 << index); */ /* DEPRECATED */
}
}
@@ -1036,8 +1036,8 @@
return 0;
for (i = 0; i < 20; i++) {
- if (values[i]) lay |= (1 << i);
- else lay &= ~(1 << i);
+ if (values[i]) lay |= (1 << i);
+ else lay &= ~(1 << i);
}
return lay;
@@ -1072,8 +1072,9 @@
int all_states = (ob->scaflag & OB_ALLSTATE ? 1 : 0);
memset(values, 0, sizeof(int) * OB_MAX_STATES);
- for (i = 0; i < OB_MAX_STATES; i++)
+ for (i = 0; i < OB_MAX_STATES; i++) {
values[i] = (ob->state & (1 << i)) | all_states;
+ }
}
static void rna_GameObjectSettings_state_set(PointerRNA *ptr, const int *values)
@@ -1116,8 +1117,9 @@
Object *ob = (Object*)ptr->data;
int i;
- for (i = 0; i < OB_MAX_COL_MASKS; i++)
- values[i] = (ob->col_group & (1<<i));
+ for (i = 0; i < OB_MAX_COL_MASKS; i++) {
+ values[i] = (ob->col_group & (1 << i));
+ }
}
static void rna_GameObjectSettings_col_group_set(PointerRNA *ptr, const int *values)
@@ -1127,15 +1129,15 @@
/* ensure we always have some group selected */
for (i = 0; i < OB_MAX_COL_MASKS; i++)
- if(values[i])
+ if (values[i])
tot++;
- if (tot==0)
+ if (tot == 0)
return;
for (i = 0; i < OB_MAX_COL_MASKS; i++) {
- if (values[i]) ob->col_group |= (1<<i);
- else ob->col_group &= ~(1<<i);
+ if (values[i]) ob->col_group |= (1 << i);
+ else ob->col_group &= ~(1 << i);
}
}
@@ -1144,8 +1146,9 @@
Object *ob = (Object*)ptr->data;
int i;
- for (i = 0; i < OB_MAX_COL_MASKS; i++)
- values[i] = (ob->col_mask & (1<<i));
+ for (i = 0; i < OB_MAX_COL_MASKS; i++) {
+ values[i] = (ob->col_mask & (1 << i));
+ }
}
static void rna_GameObjectSettings_col_mask_set(PointerRNA *ptr, const int *values)
@@ -1155,15 +1158,15 @@
/* ensure we always have some mask selected */
for (i = 0; i < OB_MAX_COL_MASKS; i++)
- if(values[i])
+ if (values[i])
tot++;
- if (tot==0)
+ if (tot == 0)
return;
for (i = 0; i < OB_MAX_COL_MASKS; i++) {
- if (values[i]) ob->col_mask |= (1<<i);
- else ob->col_mask &= ~(1<<i);
+ if (values[i]) ob->col_mask |= (1 << i);
+ else ob->col_mask &= ~(1 << i);
}
}
@@ -1513,8 +1516,6 @@
StructRNA *srna;
PropertyRNA *prop;
- int default_col_mask[8] = {1,0,0,0, 0,0,0,0};
-
static EnumPropertyItem body_type_items[] = {
{OB_BODY_TYPE_NO_COLLISION, "NO_COLLISION", 0, "No Collision", "Disable collision for this object"},
{OB_BODY_TYPE_STATIC, "STATIC", 0, "Static", "Stationary object"},
More information about the Bf-blender-cvs
mailing list