Bug fix #33673
authorTon Roosendaal <ton@blender.org>
Wed, 26 Dec 2012 14:22:04 +0000 (14:22 +0000)
committerTon Roosendaal <ton@blender.org>
Wed, 26 Dec 2012 14:22:04 +0000 (14:22 +0000)
Edge length display in standard files (1 blender unit == 1) only gave two
numbers precision for lengths > 1. Three is much nicer at least.

The guess-work here in the code remains a bit dubious :)

source/blender/editors/space_view3d/drawobject.c

index 6edbd3fb0b365e5cf1779a5335de7c18e45a95c8..c72cb2c4d8c050d9f2b3136b96c6a2a5a97b1831 100644 (file)
@@ -2591,10 +2591,10 @@ static void draw_em_measure_stats(View3D *v3d, Object *ob, BMEditMesh *em, UnitS
 
        /* make the precision of the display value proportionate to the gridsize */
 
-       if (grid < 0.01f) conv_float = "%.6g";
-       else if (grid < 0.1f) conv_float = "%.5g";
-       else if (grid < 1.0f) conv_float = "%.4g";
-       else if (grid < 10.0f) conv_float = "%.3g";
+       if (grid <= 0.01f) conv_float = "%.6g";
+       else if (grid <= 0.1f) conv_float = "%.5g";
+       else if (grid <= 1.0f) conv_float = "%.4g";
+       else if (grid <= 10.0f) conv_float = "%.3g";
        else conv_float = "%.2g";
        
        if (me->drawflag & ME_DRAWEXTRA_EDGELEN) {