[Bf-blender-cvs] [b5c3885bf05] blender-v3.2-release: Fix T97851: GPencil Bake object transform operator wrong transformation

Antonio Vazquez noreply at git.blender.org
Wed May 4 17:19:01 CEST 2022


Commit: b5c3885bf05247cb1ddd4569ff13f55f40752d2f
Author: Antonio Vazquez
Date:   Wed May 4 16:46:12 2022 +0200
Branches: blender-v3.2-release
https://developer.blender.org/rBb5c3885bf05247cb1ddd4569ff13f55f40752d2f

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

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

M	source/blender/editors/gpencil/gpencil_bake_animation.cc

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

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);
           }



More information about the Bf-blender-cvs mailing list