[Bf-blender-cvs] [be5c296e522] blender-v3.3-release: Fix T100502: GPencil Primitive apply offset when using `Stroke` mode

Antonio Vazquez noreply at git.blender.org
Fri Aug 19 17:52:22 CEST 2022


Commit: be5c296e522474aeb15b12562e68faea255b7f3b
Author: Antonio Vazquez
Date:   Fri Aug 19 17:52:12 2022 +0200
Branches: blender-v3.3-release
https://developer.blender.org/rBbe5c296e522474aeb15b12562e68faea255b7f3b

Fix T100502: GPencil Primitive apply offset when using `Stroke` mode

The offset was applied in stroke mode and this was wrong.

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

M	source/blender/editors/gpencil/gpencil_primitive.c

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

diff --git a/source/blender/editors/gpencil/gpencil_primitive.c b/source/blender/editors/gpencil/gpencil_primitive.c
index 70f12151fdd..eb4243c0053 100644
--- a/source/blender/editors/gpencil/gpencil_primitive.c
+++ b/source/blender/editors/gpencil/gpencil_primitive.c
@@ -19,6 +19,7 @@
 #include "BLI_rand.h"
 #include "BLI_utildefines.h"
 
+#include "BLT_translation.h"
 #include "BLT_translation.h"
 
 #include "PIL_time.h"
@@ -1024,8 +1025,10 @@ static void gpencil_primitive_update_strokes(bContext *C, tGPDprimitive *tgpi)
         gpd->runtime.sbuffer, &gpd->runtime.sbuffer_size, &gpd->runtime.sbuffer_used, false);
 
     /* add small offset to keep stroke over the surface */
-    if ((depth_arr) && (gpd->zdepth_offset > 0.0f) && (depth_arr[i] != DEPTH_INVALID)) {
-      depth_arr[i] *= (1.0f - (gpd->zdepth_offset / 1000.0f));
+    if (ts->gpencil_v3d_align & GP_PROJECT_DEPTH_VIEW) {
+      if ((depth_arr) && (gpd->zdepth_offset > 0.0f) && (depth_arr[i] != DEPTH_INVALID)) {
+        depth_arr[i] *= (1.0f - (gpd->zdepth_offset / 1000.0f));
+      }
     }
 
     /* convert screen-coordinates to 3D coordinates */



More information about the Bf-blender-cvs mailing list