Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_walk.c
| Show First 20 Lines • Show All 243 Lines • ▼ Show 20 Lines | |||||
| } WalkTeleport; | } WalkTeleport; | ||||
| typedef struct WalkInfo { | typedef struct WalkInfo { | ||||
| /* context stuff */ | /* context stuff */ | ||||
| RegionView3D *rv3d; | RegionView3D *rv3d; | ||||
| View3D *v3d; | View3D *v3d; | ||||
| ARegion *ar; | ARegion *ar; | ||||
| const struct Depsgraph *depsgraph; | |||||
| Scene *scene; | Scene *scene; | ||||
| ViewLayer *view_layer; | ViewLayer *view_layer; | ||||
| RenderEngineType *engine_type; | RenderEngineType *engine_type; | ||||
| wmTimer *timer; /* needed for redraws */ | wmTimer *timer; /* needed for redraws */ | ||||
| short state; | short state; | ||||
| bool redraw; | bool redraw; | ||||
| ▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | static void drawWalkPixel(const struct bContext *UNUSED(C), ARegion *ar, void *arg) | ||||
| WalkInfo *walk = arg; | WalkInfo *walk = arg; | ||||
| const int outter_length = 24; | const int outter_length = 24; | ||||
| const int inner_length = 14; | const int inner_length = 14; | ||||
| int xoff, yoff; | int xoff, yoff; | ||||
| rctf viewborder; | rctf viewborder; | ||||
| if (walk->scene->camera) { | if (walk->scene->camera) { | ||||
| ED_view3d_calc_camera_border(walk->scene, ar, walk->v3d, walk->rv3d, &viewborder, false); | ED_view3d_calc_camera_border(walk->scene, walk->depsgraph, ar, walk->v3d, walk->rv3d, &viewborder, false); | ||||
| xoff = viewborder.xmin + BLI_rctf_size_x(&viewborder) * 0.5f; | xoff = viewborder.xmin + BLI_rctf_size_x(&viewborder) * 0.5f; | ||||
| yoff = viewborder.ymin + BLI_rctf_size_y(&viewborder) * 0.5f; | yoff = viewborder.ymin + BLI_rctf_size_y(&viewborder) * 0.5f; | ||||
| } | } | ||||
| else { | else { | ||||
| xoff = walk->ar->winx / 2; | xoff = walk->ar->winx / 2; | ||||
| yoff = walk->ar->winy / 2; | yoff = walk->ar->winy / 2; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 162 Lines • ▼ Show 20 Lines | |||||
| static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op) | static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op) | ||||
| { | { | ||||
| 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->scene = CTX_data_scene(C); | walk->scene = CTX_data_scene(C); | ||||
| walk->view_layer = CTX_data_view_layer(C); | walk->view_layer = CTX_data_view_layer(C); | ||||
| walk->engine_type = CTX_data_engine_type(C); | walk->engine_type = CTX_data_engine_type(C); | ||||
| #ifdef NDOF_WALK_DEBUG | #ifdef NDOF_WALK_DEBUG | ||||
| puts("\n-- walk begin --"); | puts("\n-- walk begin --"); | ||||
| #endif | #endif | ||||
| ▲ Show 20 Lines • Show All 936 Lines • Show Last 20 Lines | |||||