Fix viewport roll working wrong

Mistake in own {rB69893ef27c91}.
Was mixing screen on region coordinates.
This commit is contained in:
Philipp Oeser 2021-09-27 13:46:55 +02:00
parent e87783a5ec
commit 2a0db195c9
1 changed files with 3 additions and 4 deletions

View File

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