Commit: a4023605dc222acebe886f8033bb79ad7a198c25
Author: Antonioya
Date:   Sun Jul 29 12:22:43 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rBa4023605dc222acebe886f8033bb79ad7a198c25

Change number of subdivision to avoid int division problem in Grid

Before, if you selected 5 subdivisions, the number of boxes in the grid was 
5/2= 2, so the odds values were not working.

Now, the subdivisions means the number of boxes in each side of the symmetry 
line 5= (5 Right side + 5 Left side) = 5 * 2 = 10 Boxes.

===================================================================

M       source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
M       source/blender/makesdna/DNA_gpencil_types.h
M       source/blender/makesrna/intern/rna_space.c

===================================================================

diff --git a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c 
b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
index e60293a6d03..6b4e07281f4 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
@@ -641,7 +641,7 @@ GPUBatch *DRW_gpencil_get_grid(void)
        float col_grid[4];
 
        /* verify we have something to draw and valid values */
-       if (v3d->overlay.gpencil_grid_lines < 4) {
+       if (v3d->overlay.gpencil_grid_lines < 1) {
                v3d->overlay.gpencil_grid_lines = GP_DEFAULT_GRID_LINES;
        }
 
@@ -684,7 +684,7 @@ GPUBatch *DRW_gpencil_get_grid(void)
        }
 
        const char *grid_unit = NULL;
-       const int gridlines = v3d->overlay.gpencil_grid_lines / 2;
+       const int gridlines = v3d->overlay.gpencil_grid_lines;
        const float grid_scale = v3d->overlay.gpencil_grid_scale * 
ED_scene_grid_scale(scene, &grid_unit);
        const float grid = gridlines * grid_scale;
 
diff --git a/source/blender/makesdna/DNA_gpencil_types.h 
b/source/blender/makesdna/DNA_gpencil_types.h
index fdb4bd9c68f..9127214bb43 100644
--- a/source/blender/makesdna/DNA_gpencil_types.h
+++ b/source/blender/makesdna/DNA_gpencil_types.h
@@ -42,7 +42,7 @@ struct MDeformVert;
 /* TODO: add size as userprefs parameter */
 #define GP_OBGPENCIL_DEFAULT_SIZE  0.2f
 #define GP_DEFAULT_PIX_FACTOR 1.0f
-#define GP_DEFAULT_GRID_LINES 30
+#define GP_DEFAULT_GRID_LINES 15
 #define GP_MAX_INPUT_SAMPLES 10
 
 /* ***************************************** */
diff --git a/source/blender/makesrna/intern/rna_space.c 
b/source/blender/makesrna/intern/rna_space.c
index adb7007e664..63665e73104 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -40,6 +40,7 @@
 #include "BLI_math.h"
 
 #include "DNA_action_types.h"
+#include "DNA_gpencil_types.h"
 #include "DNA_key_types.h"
 #include "DNA_material_types.h"
 #include "DNA_node_types.h"
@@ -2884,9 +2885,9 @@ static void rna_def_space_view3d_overlay(BlenderRNA *brna)
 
        prop = RNA_def_property(srna, "gpencil_grid_lines", PROP_INT, 
PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "overlay.gpencil_grid_lines");
-       RNA_def_property_range(prop, 4, INT_MAX);
-       RNA_def_property_int_default(prop, 20);
-       RNA_def_property_ui_text(prop, "Lines", "Number of lines");
+       RNA_def_property_range(prop, 1, INT_MAX);
+       RNA_def_property_int_default(prop, GP_DEFAULT_GRID_LINES);
+       RNA_def_property_ui_text(prop, "Subdivisions", "Number of subdivisions 
in each side of simmetry line");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
 
        prop = RNA_def_property(srna, "gpencil_grid_axis", PROP_ENUM, 
PROP_NONE);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to