[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59307] trunk/blender/source/blender: Fix [#36438] Adding Metaball when unit scale is smaller than 0. 01 seemingly hangs Blender

Bastien Montagne montagne29 at wanadoo.fr
Mon Aug 19 19:58:28 CEST 2013


Revision: 59307
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59307
Author:   mont29
Date:     2013-08-19 17:58:28 +0000 (Mon, 19 Aug 2013)
Log Message:
-----------
Fix [#36438] Adding Metaball when unit scale is smaller than 0.01 seemingly hangs Blender

Wiresize and rendersize were not handled regarding scene scale, leading to insane precision when working in cm or less...

Modified Paths:
--------------
    trunk/blender/source/blender/editors/metaball/mball_edit.c
    trunk/blender/source/blender/makesrna/intern/rna_meta.c

Modified: trunk/blender/source/blender/editors/metaball/mball_edit.c
===================================================================
--- trunk/blender/source/blender/editors/metaball/mball_edit.c	2013-08-19 17:37:21 UTC (rev 59306)
+++ trunk/blender/source/blender/editors/metaball/mball_edit.c	2013-08-19 17:58:28 UTC (rev 59307)
@@ -112,6 +112,8 @@
 	
 	ml = BKE_mball_element_add(mball, type);
 	ml->rad *= dia;
+	mball->wiresize *= dia;
+	mball->rendersize *= dia;
 	copy_v3_v3(&ml->x, mat[3]);
 
 	ml->flag |= SELECT;

Modified: trunk/blender/source/blender/makesrna/intern/rna_meta.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_meta.c	2013-08-19 17:37:21 UTC (rev 59306)
+++ trunk/blender/source/blender/makesrna/intern/rna_meta.c	2013-08-19 17:58:28 UTC (rev 59307)
@@ -320,13 +320,13 @@
 	/* number values */
 	prop = RNA_def_property(srna, "resolution", PROP_FLOAT, PROP_DISTANCE);
 	RNA_def_property_float_sdna(prop, NULL, "wiresize");
-	RNA_def_property_range(prop, 0.050f, 1.0f);
+	RNA_def_property_range(prop, 0.005f, 10000.0f);
 	RNA_def_property_ui_text(prop, "Wire Size", "Polygonization resolution in the 3D viewport");
 	RNA_def_property_update(prop, 0, "rna_MetaBall_update_data");
 	
 	prop = RNA_def_property(srna, "render_resolution", PROP_FLOAT, PROP_DISTANCE);
 	RNA_def_property_float_sdna(prop, NULL, "rendersize");
-	RNA_def_property_range(prop, 0.050f, 1.0f);
+	RNA_def_property_range(prop, 0.005f, 10000.0f);
 	RNA_def_property_ui_text(prop, "Render Size", "Polygonization resolution in rendering");
 	RNA_def_property_update(prop, 0, "rna_MetaBall_update_data");
 	




More information about the Bf-blender-cvs mailing list