From b5c3885bf05247cb1ddd4569ff13f55f40752d2f Mon Sep 17 00:00:00 2001 From: Antonio Vazquez Date: Wed, 4 May 2022 16:46:12 +0200 Subject: [PATCH] Fix T97851: GPencil Bake object transform operator wrong transformation The problem was the layer transformation was already applied in the layer and if we apply in the bake, we are doing double transformation. Differential Revision: https://developer.blender.org/D14844 --- source/blender/editors/gpencil/gpencil_bake_animation.cc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/blender/editors/gpencil/gpencil_bake_animation.cc b/source/blender/editors/gpencil/gpencil_bake_animation.cc index 0667da46e25..dfc74f6d225 100644 --- a/source/blender/editors/gpencil/gpencil_bake_animation.cc +++ b/source/blender/editors/gpencil/gpencil_bake_animation.cc @@ -283,10 +283,6 @@ static int gpencil_bake_grease_pencil_animation_exec(bContext *C, wmOperator *op } MEM_freeN(layer_name); - /* Layer Transform matrix. */ - float matrix[4][4]; - BKE_gpencil_layer_transform_matrix_get(depsgraph, elem->ob, gpl_src, matrix); - /* Apply time modifier. */ int remap_cfra = BKE_gpencil_time_modifier_cfra( depsgraph, scene, elem->ob, gpl_src, CFRA, false); @@ -324,7 +320,6 @@ static int gpencil_bake_grease_pencil_animation_exec(bContext *C, wmOperator *op /* Update point location to new object space. */ for (int j = 0; j < gps->totpoints; j++) { bGPDspoint *pt = &gps->points[j]; - mul_m4_v3(matrix, &pt->x); mul_m4_v3(invmat, &pt->x); }