Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_walk.c
| Show First 20 Lines • Show All 420 Lines • ▼ Show 20 Lines | |||||
| static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op) | static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op) | ||||
| { | { | ||||
| Main *bmain = CTX_data_main(C); | Main *bmain = CTX_data_main(C); | ||||
| wmWindow *win = CTX_wm_window(C); | wmWindow *win = CTX_wm_window(C); | ||||
| walk->rv3d = CTX_wm_region_view3d(C); | walk->rv3d = CTX_wm_region_view3d(C); | ||||
| walk->v3d = CTX_wm_view3d(C); | walk->v3d = CTX_wm_view3d(C); | ||||
| walk->ar = CTX_wm_region(C); | walk->ar = CTX_wm_region(C); | ||||
| walk->depsgraph = CTX_data_depsgraph(C); | walk->depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| walk->scene = CTX_data_scene(C); | walk->scene = CTX_data_scene(C); | ||||
| #ifdef NDOF_WALK_DEBUG | #ifdef NDOF_WALK_DEBUG | ||||
| puts("\n-- walk begin --"); | puts("\n-- walk begin --"); | ||||
| #endif | #endif | ||||
| /* sanity check: for rare but possible case (if lib-linking the camera fails) */ | /* sanity check: for rare but possible case (if lib-linking the camera fails) */ | ||||
| if ((walk->rv3d->persp == RV3D_CAMOB) && (walk->v3d->camera == NULL)) { | if ((walk->rv3d->persp == RV3D_CAMOB) && (walk->v3d->camera == NULL)) { | ||||
| ▲ Show 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | #endif | ||||
| walk->time_lastdraw = PIL_check_seconds_timer(); | walk->time_lastdraw = PIL_check_seconds_timer(); | ||||
| walk->draw_handle_pixel = ED_region_draw_cb_activate( | walk->draw_handle_pixel = ED_region_draw_cb_activate( | ||||
| walk->ar->type, drawWalkPixel, walk, REGION_DRAW_POST_PIXEL); | walk->ar->type, drawWalkPixel, walk, REGION_DRAW_POST_PIXEL); | ||||
| walk->rv3d->rflag |= RV3D_NAVIGATING; | walk->rv3d->rflag |= RV3D_NAVIGATING; | ||||
| walk->snap_context = ED_transform_snap_object_context_create_view3d( | walk->snap_context = ED_transform_snap_object_context_create_view3d( | ||||
| bmain, walk->scene, CTX_data_depsgraph(C), 0, walk->ar, walk->v3d); | bmain, walk->scene, CTX_data_ensure_evaluated_depsgraph(C), 0, walk->ar, walk->v3d); | ||||
| walk->v3d_camera_control = ED_view3d_cameracontrol_acquire( | walk->v3d_camera_control = ED_view3d_cameracontrol_acquire( | ||||
| walk->depsgraph, | walk->depsgraph, | ||||
| walk->scene, | walk->scene, | ||||
| walk->v3d, | walk->v3d, | ||||
| walk->rv3d, | walk->rv3d, | ||||
| (U.uiflag & USER_CAM_LOCK_NO_PARENT) == 0); | (U.uiflag & USER_CAM_LOCK_NO_PARENT) == 0); | ||||
| ▲ Show 20 Lines • Show All 849 Lines • Show Last 20 Lines | |||||