From be5c296e522474aeb15b12562e68faea255b7f3b Mon Sep 17 00:00:00 2001 From: Antonio Vazquez Date: Fri, 19 Aug 2022 17:52:12 +0200 Subject: Fix T100502: GPencil Primitive apply offset when using `Stroke` mode The offset was applied in stroke mode and this was wrong. --- source/blender/editors/gpencil/gpencil_primitive.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source/blender/editors') 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 */ -- cgit v1.2.3