Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_manipulator_camera.c
| Show First 20 Lines • Show All 372 Lines • ▼ Show 20 Lines | static void WIDGETGROUP_camera_view_setup(const bContext *UNUSED(C), wmManipulatorGroup *mgroup) | ||||
| mgroup->customdata = viewgroup; | mgroup->customdata = viewgroup; | ||||
| } | } | ||||
| static void WIDGETGROUP_camera_view_draw_prepare(const bContext *C, wmManipulatorGroup *mgroup) | static void WIDGETGROUP_camera_view_draw_prepare(const bContext *C, wmManipulatorGroup *mgroup) | ||||
| { | { | ||||
| struct CameraViewWidgetGroup *viewgroup = mgroup->customdata; | struct CameraViewWidgetGroup *viewgroup = mgroup->customdata; | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| struct Depsgraph *depsgraph = CTX_data_depsgraph(C); | |||||
| RegionView3D *rv3d = ar->regiondata; | RegionView3D *rv3d = ar->regiondata; | ||||
| if (rv3d->persp == RV3D_CAMOB) { | if (rv3d->persp == RV3D_CAMOB) { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| View3D *v3d = CTX_wm_view3d(C); | View3D *v3d = CTX_wm_view3d(C); | ||||
| ED_view3d_calc_camera_border(scene, ar, v3d, rv3d, &viewgroup->state.view_border, false); | ED_view3d_calc_camera_border(scene, depsgraph, ar, v3d, rv3d, &viewgroup->state.view_border, false); | ||||
| } | } | ||||
| else { | else { | ||||
| viewgroup->state.view_border = (rctf){.xmin = 0, .ymin = 0, .xmax = ar->winx, .ymax = ar->winy}; | viewgroup->state.view_border = (rctf){.xmin = 0, .ymin = 0, .xmax = ar->winx, .ymax = ar->winy}; | ||||
| } | } | ||||
| wmManipulator *mpr = viewgroup->border; | wmManipulator *mpr = viewgroup->border; | ||||
| unit_m4(mpr->matrix_space); | unit_m4(mpr->matrix_space); | ||||
| mul_v3_fl(mpr->matrix_space[0], BLI_rctf_size_x(&viewgroup->state.view_border)); | mul_v3_fl(mpr->matrix_space[0], BLI_rctf_size_x(&viewgroup->state.view_border)); | ||||
| ▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines | |||||