Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Vazquez <blendergit@gmail.com>2022-09-29 14:38:12 +0300
committerJeroen Bakker <jeroen@blender.org>2022-10-03 15:59:17 +0300
commitc0d4ac1ec6a95fb962963da0e3830044dd0193a3 (patch)
treefa874750cb106f0f393215aa48b7862a43d0b198
parent66853162d5d0920cc2f2638d8355d013bc0b1408 (diff)
Fix T101455: GPencil Gizmo in wrong location when using Active Element
The gizmo was not set when this option was selected. By design, in grease pencil the active element option uses the object origin as pivot point.
-rw-r--r--source/blender/editors/transform/transform_gizmo_3d.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform_gizmo_3d.c b/source/blender/editors/transform/transform_gizmo_3d.c
index 8e6a6c2c411..32e9421f50d 100644
--- a/source/blender/editors/transform/transform_gizmo_3d.c
+++ b/source/blender/editors/transform/transform_gizmo_3d.c
@@ -1101,8 +1101,13 @@ static void gizmo_prepare_mat(const bContext *C,
if (scene->toolsettings->transform_pivot_point == V3D_AROUND_ACTIVE) {
bGPdata *gpd = CTX_data_gpencil_data(C);
+ /* Grease Pencil uses object origin. */
if (gpd && (gpd->flag & GP_DATA_STROKE_EDITMODE)) {
- /* pass */
+ BKE_view_layer_synced_ensure(scene, view_layer);
+ Object *ob = BKE_view_layer_active_object_get(view_layer);
+ if (ob != NULL) {
+ ED_object_calc_active_center(ob, false, rv3d->twmat[3]);
+ }
}
else {
BKE_view_layer_synced_ensure(scene, view_layer);