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:
authorPhilipp Oeser <info@graphics-engineer.com>2021-09-27 14:46:55 +0300
committerPhilipp Oeser <info@graphics-engineer.com>2021-09-27 15:19:38 +0300
commit2a0db195c90d786beee34a8c3693063d2826d299 (patch)
tree93e931d9426427201e493916323f5e1442217e21
parente87783a5ec1ee10d7471aaf29e3861fda4ab9918 (diff)
Fix viewport roll working wrong
Mistake in own {rB69893ef27c91}. Was mixing screen on region coordinates.
-rw-r--r--source/blender/editors/space_view3d/view3d_edit.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index aced0ac3a6e..d917674194a 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -4523,10 +4523,9 @@ static int viewroll_invoke(bContext *C, wmOperator *op, const wmEvent *event)
viewops_data_alloc(C, op);
viewops_data_create(C, op, event, viewops_flag_from_prefs());
vod = op->customdata;
- vod->init.dial = BLI_dial_init(
- (const float[2]){(vod->region->winrct.xmax - vod->region->winrct.xmin) / 2,
- (vod->region->winrct.ymax - vod->region->winrct.ymin) / 2},
- FLT_EPSILON);
+ vod->init.dial = BLI_dial_init((const float[2]){BLI_rcti_cent_x(&vod->region->winrct),
+ BLI_rcti_cent_y(&vod->region->winrct)},
+ FLT_EPSILON);
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->region);