code cleanup: reuse rna_matrix_dimsize_NxN defines between RNA functions
authorCampbell Barton <ideasman42@gmail.com>
Thu, 10 Oct 2013 20:14:04 +0000 (20:14 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 10 Oct 2013 20:14:04 +0000 (20:14 +0000)
source/blender/makesrna/RNA_define.h
source/blender/makesrna/intern/rna_armature.c
source/blender/makesrna/intern/rna_constraint.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_object_api.c
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_pose.c
source/blender/makesrna/intern/rna_scene.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_tracking.c

index d686a5951eb63191d01e727bc4cde7bb9ae92180..2b1a5bc71ff2d1beb001ad72cdf7343b6da5e7b4 100644 (file)
@@ -225,6 +225,10 @@ const char *RNA_property_typename(PropertyType type);
 
 void RNA_identifier_sanitize(char *identifier, int property);
 
+extern const int rna_matrix_dimsize_3x3[];
+extern const int rna_matrix_dimsize_4x4[];
+extern const int rna_matrix_dimsize_4x2[];
+
 /* max size for dynamic defined type descriptors,
  * this value is arbitrary */
 #define RNA_DYN_DESCR_MAX 240
index b9cbbdb32f78eafd1b1fcb51c52908b999932c3f..4b9f7ea32f6e012066f663726315e8742d07e544 100644 (file)
@@ -471,9 +471,6 @@ static int rna_Armature_is_editmode_get(PointerRNA *ptr)
 
 #else
 
-static int rna_matrix_dimsize_4x4[] = {4, 4};
-static int rna_matrix_dimsize_3x3[] = {3, 3};
-
 static void rna_def_bone_common(StructRNA *srna, int editbone)
 {
        PropertyRNA *prop;
index f8483d7b2215b858dc09c8d4bf0314b7a190e8fe..0c7c2ea1e498f83864b47c5f17a9218493339fcf 100644 (file)
@@ -505,7 +505,6 @@ static void rna_def_constrainttarget(BlenderRNA *brna)
 
 static void rna_def_constraint_childof(BlenderRNA *brna)
 {
-       static int rna_matrix_dimsize_4x4[] = {4, 4};
        StructRNA *srna;
        PropertyRNA *prop;
 
index b153728050c77edf83cb89b6cfda14f8ad49d740..fe9e957395733b88f7c4d4535a6a765120ce66c7 100644 (file)
@@ -1253,6 +1253,11 @@ void RNA_def_property_array(PropertyRNA *prop, int length)
        }
 }
 
+/* common args for length */
+const int rna_matrix_dimsize_3x3[] = {3, 3};
+const int rna_matrix_dimsize_4x4[] = {4, 4};
+const int rna_matrix_dimsize_4x2[] = {4, 2};
+
 void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
 {
        StructRNA *srna = DefRNA.laststruct;
index dffdc988ca69c3002cd61173ba8e28f15ff885e4..3f366dfbcfa94e03dd4ce4248260c9897c5d37ea 100644 (file)
@@ -1460,8 +1460,6 @@ int rna_Object_use_dynamic_topology_sculpting_get(PointerRNA *ptr)
 
 #else
 
-static int rna_matrix_dimsize_4x4[] = {4, 4};
-
 static void rna_def_vertex_group(BlenderRNA *brna)
 {
        StructRNA *srna;
index 25ca231e58d9a66849aee8642811998253860691..0f71e26b6872b03077512ce70947ad7b35235f42 100644 (file)
@@ -430,8 +430,6 @@ void RNA_api_object(StructRNA *srna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static int rna_matrix_dimsize_4x4[] = {4, 4};
-
 #ifndef NDEBUG
        static EnumPropertyItem mesh_dm_info_items[] = {
                {0, "SOURCE", 0, "Source", "Source mesh"},
index 146ba6e4b7d5277979602d7888b3df3404b68ff5..33ae256c042690fc6339d3909bdb3cb0f6680f83 100644 (file)
@@ -1540,8 +1540,6 @@ static void rna_def_softbody(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
-       const int matrix_dimsize[] = {3, 3};
-
        
        static EnumPropertyItem collision_type_items[] = {
                {SBC_MODE_MANUAL, "MANUAL", 0, "Manual", "Manual adjust"},
@@ -1784,12 +1782,12 @@ static void rna_def_softbody(BlenderRNA *brna)
        /* matrix */
        prop = RNA_def_property(srna, "rotation_estimate", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "lrot");
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_3x3);
        RNA_def_property_ui_text(prop, "Rot Matrix", "Estimated rotation matrix");
 
        prop = RNA_def_property(srna, "scale_estimate", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "lscale");
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_3x3);
        RNA_def_property_ui_text(prop, "Scale Matrix", "Estimated scale matrix");
        /***********************************************************************************/
 
index 58217206add9e27e339f22b0973b8d116c0f6491..9c4e7f034cb2ca71f5a331202e9b578c00f730fe 100644 (file)
@@ -742,9 +742,7 @@ static void rna_def_pose_channel(BlenderRNA *brna)
        static float default_quat[4] = {1, 0, 0, 0};    /* default quaternion values */
        static float default_axisAngle[4] = {0, 0, 1, 0};   /* default axis-angle rotation values */
        static float default_scale[3] = {1, 1, 1}; /* default scale values */
-       
-       const int matrix_dimsize[] = {4, 4};
-       
+
        StructRNA *srna;
        PropertyRNA *prop;
 
@@ -841,13 +839,13 @@ static void rna_def_pose_channel(BlenderRNA *brna)
        /* transform matrices - should be read-only since these are set directly by AnimSys evaluation */
        prop = RNA_def_property(srna, "matrix_channel", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "chan_mat");
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Channel Matrix", "4x4 matrix, before constraints");
 
        /* writable because it touches loc/scale/rot directly */
        prop = RNA_def_property(srna, "matrix_basis", PROP_FLOAT, PROP_MATRIX);
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
        RNA_def_property_ui_text(prop, "Basis Matrix",
                                 "Alternative access to location/scale/rotation relative to the parent and own rest bone");
        RNA_def_property_float_funcs(prop, "rna_PoseChannel_matrix_basis_get", "rna_PoseChannel_matrix_basis_set", NULL);
@@ -857,7 +855,7 @@ static void rna_def_pose_channel(BlenderRNA *brna)
        /* final matrix */
        prop = RNA_def_property(srna, "matrix", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "pose_mat");
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
        RNA_def_property_float_funcs(prop, NULL, "rna_PoseChannel_matrix_set", NULL);
        RNA_def_property_ui_text(prop, "Pose Matrix",
                                 "Final 4x4 matrix after constraints and drivers are applied (object space)");
index 1e437423273a2251c4261dcf3ea52a2636c16e6a..ff64d4c17757ccd92fb236ef8b715cafb47457b2 100644 (file)
@@ -1589,14 +1589,12 @@ static void rna_def_transform_orientation(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
-
-       const int matrix_dimsize[] = {3, 3};
        
        srna = RNA_def_struct(brna, "TransformOrientation", NULL);
        
        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, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_3x3);
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
        
        prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
index d494d6ae1cb587ab9b1ee3c31a30ca2ec77bcfc5..aee6b060221e3cc8758f0514b2e06b9f4d8ee228 100644 (file)
@@ -1684,7 +1684,6 @@ static void rna_def_space_view3d(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
-       const int matrix_dimsize[] = {4, 4};
 
        static EnumPropertyItem pivot_items[] = {
                {V3D_CENTER, "BOUNDING_BOX_CENTER", ICON_ROTATE, "Bounding Box Center",
@@ -2104,12 +2103,12 @@ static void rna_def_space_view3d(BlenderRNA *brna)
        prop = RNA_def_property(srna, "perspective_matrix", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "persmat");
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* XXX: for now, it's too risky for users to do this */
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
        RNA_def_property_ui_text(prop, "Perspective Matrix", "Current perspective matrix of the 3D region");
        
        prop = RNA_def_property(srna, "view_matrix", PROP_FLOAT, PROP_MATRIX);
        RNA_def_property_float_sdna(prop, NULL, "viewmat");
-       RNA_def_property_multi_array(prop, 2, matrix_dimsize);
+       RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
        RNA_def_property_float_funcs(prop, NULL, "rna_RegionView3D_view_matrix_set", NULL);
        RNA_def_property_ui_text(prop, "View Matrix", "Current view matrix of the 3D region");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
index 2b3cf58d45275bb9437ed759f19a075df766d3ea..97f5c24dc56f9ed8daaafb9071cfc8181deeecb9 100644 (file)
@@ -711,9 +711,6 @@ static EnumPropertyItem pattern_match_items[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
-static int rna_matrix_dimsize_4x4[] = {4, 4};
-static int rna_matrix_dimsize_4x2[] = {4, 2};
-
 static void rna_def_trackingSettings(BlenderRNA *brna)
 {
        StructRNA *srna;