[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35666] trunk/blender: Changed the particle physics "timetweak" value to a more descriptive " timestep" value, which is in seconds.

Janne Karhu jhkarh at gmail.com
Mon Mar 21 11:53:30 CET 2011


Revision: 35666
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35666
Author:   jhk
Date:     2011-03-21 10:53:29 +0000 (Mon, 21 Mar 2011)
Log Message:
-----------
Changed the particle physics "timetweak" value to a more descriptive "timestep" value, which is in seconds.
* Done purely in rna, internally particles still use the timetweak value.

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/properties_particle.py
    trunk/blender/source/blender/makesrna/intern/rna_particle.c

Modified: trunk/blender/release/scripts/ui/properties_particle.py
===================================================================
--- trunk/blender/release/scripts/ui/properties_particle.py	2011-03-21 10:37:19 UTC (rev 35665)
+++ trunk/blender/release/scripts/ui/properties_particle.py	2011-03-21 10:53:29 UTC (rev 35666)
@@ -474,7 +474,7 @@
             col = split.column()
             col.label(text="Integration:")
             col.prop(part, "integrator", text="")
-            col.prop(part, "time_tweak")
+            col.prop(part, "timestep")
             col.prop(part, "subframes")
 
             row = layout.row()

Modified: trunk/blender/source/blender/makesrna/intern/rna_particle.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_particle.c	2011-03-21 10:37:19 UTC (rev 35665)
+++ trunk/blender/source/blender/makesrna/intern/rna_particle.c	2011-03-21 10:53:29 UTC (rev 35666)
@@ -407,6 +407,20 @@
 	settings->end = value;
 }
 
+static void rna_PartSetings_timestep_set(struct PointerRNA *ptr, float value)
+{
+	ParticleSettings *settings = (ParticleSettings*)ptr->data;
+
+	settings->timetweak = value/0.04f;
+}
+
+static float rna_PartSettings_timestep_get(struct PointerRNA *ptr)
+{
+	ParticleSettings *settings = (ParticleSettings*)ptr->data;
+
+	return settings->timetweak * 0.04f;
+}
+
 static void rna_PartSetting_hairlength_set(struct PointerRNA *ptr, float value)
 {
 	ParticleSettings *settings = (ParticleSettings*)ptr->data;
@@ -1986,6 +2000,13 @@
 	RNA_def_property_ui_range(prop, 0, 10, 1, 3);
 	RNA_def_property_ui_text(prop, "Tweak", "A multiplier for physics timestep (1.0 means one frame = 1/25 seconds)");
 	RNA_def_property_update(prop, 0, "rna_Particle_reset");
+
+	prop= RNA_def_property(srna, "timestep", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_funcs(prop, "rna_PartSettings_timestep_get", "rna_PartSetings_timestep_set", NULL);
+	RNA_def_property_range(prop, 0.0001, 100.0);
+	RNA_def_property_ui_range(prop, 0.01, 10, 1, 3);
+	RNA_def_property_ui_text(prop, "Timestep", "The simulation timestep per frame (in seconds)");
+	RNA_def_property_update(prop, 0, "rna_Particle_reset");
 	
 	prop= RNA_def_property(srna, "subframes", PROP_INT, PROP_NONE);
 	RNA_def_property_range(prop, 0, 1000);	




More information about the Bf-blender-cvs mailing list