diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2021-09-27 14:46:55 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2021-09-27 15:19:38 +0300 |
commit | 2a0db195c90d786beee34a8c3693063d2826d299 (patch) | |
tree | 93e931d9426427201e493916323f5e1442217e21 /source/blender/editors/space_view3d/view3d_edit.c | |
parent | e87783a5ec1ee10d7471aaf29e3861fda4ab9918 (diff) |
Fix viewport roll working wrong
Mistake in own {rB69893ef27c91}.
Was mixing screen on region coordinates.
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_edit.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_edit.c | 7 |
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); |