Using proper subtype in game object velocity clamping properties.
authorSybren A. Stüvel <sybren@stuvel.eu>
Tue, 7 Jul 2015 09:59:24 +0000 (11:59 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Tue, 7 Jul 2015 09:59:28 +0000 (11:59 +0200)
The game.velocity_{min,max} and game.angular_velocity_{min,max} object
RNA properties did not use a subtype, and thus velocity was always
displayed as radians or blender units instead of the configured units.

Reviewed by: campbellbarton

source/blender/makesrna/intern/rna_object.c

index f433c2c36a8f1b36ea9724d0251b4447252d8f3f..de39c7bc5548fe10db132ea838ead8622f123d08 100644 (file)
@@ -1727,26 +1727,30 @@ static void rna_def_object_game_settings(BlenderRNA *brna)
        RNA_def_property_float_default(prop, 0.1f);
        RNA_def_property_ui_text(prop, "Rotation Damping", "General rotation damping");
 
-       prop = RNA_def_property(srna, "velocity_min", PROP_FLOAT, PROP_NONE);
+       prop = RNA_def_property(srna, "velocity_min", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "min_vel");
        RNA_def_property_range(prop, 0.0, 1000.0);
-       RNA_def_property_ui_text(prop, "Velocity Min", "Clamp velocity to this minimum speed (except when totally still)");
+       RNA_def_property_ui_text(prop, "Velocity Min", "Clamp velocity to this minimum speed (except when totally still), "
+                                "in distance per second");
 
-       prop = RNA_def_property(srna, "velocity_max", PROP_FLOAT, PROP_NONE);
+       prop = RNA_def_property(srna, "velocity_max", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "max_vel");
        RNA_def_property_range(prop, 0.0, 1000.0);
-       RNA_def_property_ui_text(prop, "Velocity Max", "Clamp velocity to this maximum speed");
+       RNA_def_property_ui_text(prop, "Velocity Max", "Clamp velocity to this maximum speed, "
+                                "in distance per second");
        
-       prop = RNA_def_property(srna, "angular_velocity_min", PROP_FLOAT, PROP_NONE);
+       prop = RNA_def_property(srna, "angular_velocity_min", PROP_FLOAT, PROP_ANGLE);
        RNA_def_property_float_sdna(prop, NULL, "min_angvel");
        RNA_def_property_range(prop, 0.0, 1000.0);
        RNA_def_property_ui_text(prop, "Angular Velocity Min",
-                                "Clamp angular velocity to this minimum speed (except when totally still)");
+                                "Clamp angular velocity to this minimum speed (except when totally still), "
+                                "in angle per second");
 
-       prop = RNA_def_property(srna, "angular_velocity_max", PROP_FLOAT, PROP_NONE);
+       prop = RNA_def_property(srna, "angular_velocity_max", PROP_FLOAT, PROP_ANGLE);
        RNA_def_property_float_sdna(prop, NULL, "max_angvel");
        RNA_def_property_range(prop, 0.0, 1000.0);
-       RNA_def_property_ui_text(prop, "Angular Velocity Max", "Clamp angular velocity to this maximum speed");
+       RNA_def_property_ui_text(prop, "Angular Velocity Max", "Clamp angular velocity to this maximum speed, "
+                                "in angle per second");
 
        /* Character physics */
        prop = RNA_def_property(srna, "step_height", PROP_FLOAT, PROP_NONE);