@@ -363,6 +363,13 @@ static void rna_RigidBodyOb_disabled_set(PointerRNA *ptr, bool value)
363363# endif
364364}
365365
366+ static void rna_RigidBodyOb_time_scale_set (PointerRNA *ptr, float value)
367+ {
368+ RigidBodyOb *rbo = (RigidBodyOb *)ptr->data ;
369+
370+ rbo->time_scale = value;
371+ }
372+
366373static void rna_RigidBodyOb_mass_set (PointerRNA *ptr, float value)
367374{
368375 RigidBodyOb *rbo = (RigidBodyOb *)ptr->data ;
@@ -1192,6 +1199,15 @@ static void rna_def_rigidbody_object(BlenderRNA *brna)
11921199 RNA_def_property_update (prop, NC_OBJECT | ND_POINTCACHE, " rna_RigidBodyOb_reset" );
11931200
11941201 /* Physics Parameters */
1202+ prop = RNA_def_property (srna, " time_scale" , PROP_FLOAT, PROP_NONE);
1203+ RNA_def_property_float_sdna (prop, nullptr , " time_scale" );
1204+ RNA_def_property_range (prop, 0 .0f , 100 .0f );
1205+ RNA_def_property_ui_range (prop, 0 .0f , 10 .0f , 1 , 3 );
1206+ RNA_def_property_float_default (prop, 1 .0f );
1207+ RNA_def_property_float_funcs (prop, nullptr , " rna_RigidBodyOb_time_scale_set" , nullptr );
1208+ RNA_def_property_ui_text (prop, " Time Scale" , " Change the speed of the simulation for this rigid body" );
1209+ RNA_def_property_update (prop, NC_OBJECT | ND_POINTCACHE, " rna_RigidBodyOb_reset" );
1210+
11951211 prop = RNA_def_property (srna, " mass" , PROP_FLOAT, PROP_UNIT_MASS);
11961212 RNA_def_property_float_sdna (prop, nullptr , " mass" );
11971213 RNA_def_property_range (prop, 0 .001f , FLT_MAX); /* range must always be positive (and non-zero) */
0 commit comments