Commit: 85aafba04c18a849eda08fe3f7d46a515ba455d6
Author: Bastien Montagne
Date:   Sun Aug 26 15:36:06 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB85aafba04c18a849eda08fe3f7d46a515ba455d6

Static override: add constraint targets as overrideable!

===================================================================

M       source/blender/makesrna/intern/rna_constraint.c

===================================================================

diff --git a/source/blender/makesrna/intern/rna_constraint.c 
b/source/blender/makesrna/intern/rna_constraint.c
index 6f7580a3944..52c6bc105fd 100644
--- a/source/blender/makesrna/intern/rna_constraint.c
+++ b/source/blender/makesrna/intern/rna_constraint.c
@@ -528,6 +528,7 @@ static void rna_def_constraint_target_common(StructRNA 
*srna)
        RNA_def_property_pointer_sdna(prop, NULL, "tar");
        RNA_def_property_ui_text(prop, "Target", "Target object");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "subtarget", PROP_STRING, PROP_NONE);
@@ -680,6 +681,7 @@ static void rna_def_constraint_kinematic(BlenderRNA *brna)
        RNA_def_property_pointer_sdna(prop, NULL, "poletar");
        RNA_def_property_ui_text(prop, "Pole Target", "Object for pole 
rotation");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "pole_subtarget", PROP_STRING, PROP_NONE);
@@ -1093,6 +1095,7 @@ static void rna_def_constraint_action(BlenderRNA *brna)
        RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, 
"rna_Action_id_poll");
        RNA_def_property_ui_text(prop, "Action", "The constraining action");
        RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_update");
 
        prop = RNA_def_property(srna, "use_bone_object_action", PROP_BOOLEAN, 
PROP_NONE);
@@ -1205,6 +1208,7 @@ static void rna_def_constraint_follow_path(BlenderRNA 
*brna)
        RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, 
"rna_Curve_object_poll");
        RNA_def_property_ui_text(prop, "Target", "Target Curve object");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "offset", PROP_FLOAT, PROP_TIME);
@@ -1349,6 +1353,7 @@ static void rna_def_constraint_clamp_to(BlenderRNA *brna)
        RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, 
"rna_Curve_object_poll");
        RNA_def_property_ui_text(prop, "Target", "Target Object (Curves only)");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "main_axis", PROP_ENUM, PROP_NONE);
@@ -1920,6 +1925,7 @@ static void rna_def_constraint_shrinkwrap(BlenderRNA 
*brna)
        RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, 
"rna_Mesh_object_poll");
        RNA_def_property_ui_text(prop, "Target", "Target Mesh object");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "shrinkwrap_type", PROP_ENUM, PROP_NONE);
@@ -2013,6 +2019,7 @@ static void rna_def_constraint_spline_ik(BlenderRNA *brna)
        RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, 
"rna_Curve_object_poll");
        RNA_def_property_ui_text(prop, "Target", "Curve that controls this 
relationship");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "chain_count", PROP_INT, PROP_NONE);
@@ -2131,6 +2138,7 @@ static void rna_def_constraint_pivot(BlenderRNA *brna)
        RNA_def_property_pointer_sdna(prop, NULL, "tar");
        RNA_def_property_ui_text(prop, "Target", "Target Object, defining the 
position of the pivot when defined");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "subtarget", PROP_STRING, PROP_NONE);
@@ -2181,6 +2189,7 @@ static void rna_def_constraint_follow_track(BlenderRNA 
*brna)
        RNA_def_property_pointer_sdna(prop, NULL, "clip");
        RNA_def_property_ui_text(prop, "Movie Clip", "Movie Clip to get 
tracking data from");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        /* track */
@@ -2213,6 +2222,7 @@ static void rna_def_constraint_follow_track(BlenderRNA 
*brna)
        RNA_def_property_ui_text(prop, "Camera",
                                 "Camera to which motion is parented (if empty 
active scene camera is used)");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
        RNA_def_property_pointer_funcs(prop, NULL, 
"rna_Constraint_followTrack_camera_set", NULL,
                                       "rna_Constraint_cameraObject_poll");
@@ -2223,6 +2233,7 @@ static void rna_def_constraint_follow_track(BlenderRNA 
*brna)
        RNA_def_property_ui_text(prop, "Depth Object",
                                 "Object used to define depth in camera space 
by projecting onto surface of this object");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
        RNA_def_property_pointer_funcs(prop, NULL, 
"rna_Constraint_followTrack_depthObject_set", NULL,
                                       
"rna_Constraint_followTrack_depthObject_poll");
@@ -2255,6 +2266,7 @@ static void rna_def_constraint_camera_solver(BlenderRNA 
*brna)
        RNA_def_property_pointer_sdna(prop, NULL, "clip");
        RNA_def_property_ui_text(prop, "Movie Clip", "Movie Clip to get 
tracking data from");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        /* use default clip */
@@ -2278,6 +2290,7 @@ static void rna_def_constraint_object_solver(BlenderRNA 
*brna)
        RNA_def_property_pointer_sdna(prop, NULL, "clip");
        RNA_def_property_ui_text(prop, "Movie Clip", "Movie Clip to get 
tracking data from");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
 
        /* use default clip */
@@ -2298,6 +2311,7 @@ static void rna_def_constraint_object_solver(BlenderRNA 
*brna)
        RNA_def_property_ui_text(prop, "Camera",
                                 "Camera to which motion is parented (if empty 
active scene camera is used)");
        RNA_def_property_flag(prop, PROP_EDITABLE);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, NC_OBJECT | ND_CONSTRAINT, 
"rna_Constraint_dependency_update");
        RNA_def_property_pointer_funcs(prop, NULL, 
"rna_Constraint_objectSolver_camera_set", NULL,
                                       "rna_Constraint_cameraObject_poll");
@@ -2317,6 +2331,7 @@ static void rna_def_constraint_transform_cache(BlenderRNA 
*brna)
        RNA_def_property_struct_type(prop, "CacheFile");
        RNA_def_property_ui_text(prop, "Cache File", "");
        RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_SELF_CHECK);
+       RNA_def_property_override_flag(prop, PROPOVERRIDE_OVERRIDABLE_STATIC);
        RNA_def_property_update(prop, 0, "rna_Constraint_dependency_update");
 
        prop = RNA_def_property(srna, "object_path", PROP_STRING, PROP_NONE);

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

Reply via email to