|
Blender V4.3
|
#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "MEM_guardedalloc.h"#include "BLI_kdopbvh.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_rect.h"#include "BLI_time.h"#include "BLI_utildefines.h"#include "BKE_context.hh"#include "BKE_lib_id.hh"#include "BKE_report.hh"#include "WM_api.hh"#include "WM_types.hh"#include "ED_screen.hh"#include "ED_space_api.hh"#include "ED_transform_snap_object_context.hh"#include "ED_undo.hh"#include "UI_resources.hh"#include "GPU_immediate.hh"#include "view3d_intern.hh"#include "view3d_navigate.hh"#include "BLI_strict_flags.h"Go to the source code of this file.
Classes | |
| struct | WalkTeleport |
| struct | WalkInfo |
Macros | |
| #define | USE_TABLET_SUPPORT |
| #define | JUMP_SPEED_MIN 1.0f |
| #define | JUMP_TIME_MAX 0.2f /* s */ |
| #define | JUMP_SPEED_MAX sqrtf(2.0f * walk->gravity * walk->jump_height) |
| #define | JUMP_HEIGHT_FACTOR 1.5f |
| #define | JUMP_HEIGHT_MIN 0.1f |
| #define | JUMP_HEIGHT_MAX 10.0f |
| #define | WALK_ROTATE_TABLET_FAC 8.8f /* Higher is faster, relative to region size. */ |
| #define | WALK_ROTATE_CONSTANT_FAC DEG2RADF(0.15f) /* Higher is faster, radians per-pixel. */ |
| #define | WALK_TOP_LIMIT DEG2RADF(85.0f) |
| #define | WALK_BOTTOM_LIMIT DEG2RADF(-80.0f) |
| #define | WALK_MOVE_SPEED (0 ? 0.0f : g_walk.base_speed) |
| #define | WALK_JUMP_HEIGHT (0 ? 0.0f : g_walk.jump_height) |
| #define | WALK_BOOST_FACTOR ((void)0, walk->speed_factor) |
| #define | WALK_ZUP_CORRECT_FAC 0.1f /* Amount to correct per step. */ |
| #define | WALK_ZUP_CORRECT_ACCEL 0.05f /* Increase upright momentum each step. */ |
Enumerations | |
Internal Walk Structs | |
| enum | eWalkState { WALK_RUNNING = 0 , WALK_CANCEL = 1 , WALK_CONFIRM = 2 } |
Functions | |
Internal Walk Drawing | |
| static int | walkApply (bContext *C, WalkInfo *walk, bool is_confirm) |
| static float | walk_calc_velocity_zero_time (const float gravity, const float velocity) |
| static void | drawWalkPixel (const bContext *, ARegion *region, void *arg) |
Walk Operator | |
| static int | walk_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| static void | walk_cancel (bContext *C, wmOperator *op) |
| static int | walk_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| void | VIEW3D_OT_walk (wmOperatorType *ot) |
Internal Walk Logic | ||
| struct { | ||
| float base_speed | ||
| float userdef_speed | ||
| float jump_height | ||
| float userdef_jump_height | ||
| } | g_walk | |
| static void | walk_navigation_mode_set (WalkInfo *walk, eWalkMethod mode) | |
| static bool | walk_floor_distance_get (RegionView3D *rv3d, WalkInfo *walk, const float dvec[3], float *r_distance) | |
| static bool | walk_ray_cast (RegionView3D *rv3d, WalkInfo *walk, float r_location[3], float r_normal[3], float *r_ray_distance) | |
| static bool | initWalkInfo (bContext *C, WalkInfo *walk, wmOperator *op, const int mval[2]) | |
| static int | walkEnd (bContext *C, WalkInfo *walk) | |
| static void | walkEvent (WalkInfo *walk, const wmEvent *event) | |
| static void | walkMoveCamera (bContext *C, WalkInfo *walk, const bool do_rotate, const bool do_translate, const bool is_confirm) | |
| static float | walk_calc_free_fall_distance (const float gravity, const float time) | |
Interactive walk navigation modal operator (similar to walking around in a first person game).
Defines VIEW3D_OT_navigate, walk modal operator.
view3d_navigate_fly.cc changes here may apply there too. Definition in file view3d_navigate_walk.cc.
| #define JUMP_HEIGHT_FACTOR 1.5f |
Referenced by walkEvent().
| #define JUMP_HEIGHT_MAX 10.0f |
Referenced by walkEvent().
| #define JUMP_HEIGHT_MIN 0.1f |
Referenced by walkEvent().
| #define JUMP_SPEED_MAX sqrtf(2.0f * walk->gravity * walk->jump_height) |
Referenced by walkEvent().
| #define JUMP_SPEED_MIN 1.0f |
Referenced by walkEvent().
| #define JUMP_TIME_MAX 0.2f /* s */ |
Referenced by walkEvent().
| #define USE_TABLET_SUPPORT |
Definition at line 55 of file view3d_navigate_walk.cc.
| #define WALK_BOOST_FACTOR ((void)0, walk->speed_factor) |
Referenced by walkApply().
Referenced by walkApply().
| #define WALK_JUMP_HEIGHT (0 ? 0.0f : g_walk.jump_height) |
Referenced by walkApply().
| #define WALK_MOVE_SPEED (0 ? 0.0f : g_walk.base_speed) |
Referenced by walkApply().
Referenced by walkApply().
| #define WALK_ROTATE_TABLET_FAC 8.8f /* Higher is faster, relative to region size. */ |
Referenced by walkApply().
Referenced by walkApply().
| #define WALK_ZUP_CORRECT_ACCEL 0.05f /* Increase upright momentum each step. */ |
Referenced by walkApply().
| #define WALK_ZUP_CORRECT_FAC 0.1f /* Amount to correct per step. */ |
Referenced by walkApply().
| anonymous enum |
Definition at line 63 of file view3d_navigate_walk.cc.
| enum eWalkDirectionFlag |
| Enumerator | |
|---|---|
| WALK_BIT_LOCAL_FORWARD | |
| WALK_BIT_LOCAL_BACKWARD | |
| WALK_BIT_LOCAL_LEFT | |
| WALK_BIT_LOCAL_RIGHT | |
| WALK_BIT_LOCAL_UP | |
| WALK_BIT_LOCAL_DOWN | |
| WALK_BIT_GLOBAL_UP | |
| WALK_BIT_GLOBAL_DOWN | |
Definition at line 97 of file view3d_navigate_walk.cc.
| enum eWalkGravityState |
| Enumerator | |
|---|---|
| WALK_GRAVITY_STATE_OFF | |
| WALK_GRAVITY_STATE_JUMP | |
| WALK_GRAVITY_STATE_START | |
| WALK_GRAVITY_STATE_ON | |
Definition at line 119 of file view3d_navigate_walk.cc.
| enum eWalkLockState |
Relative view axis Z axis locking.
| Enumerator | |
|---|---|
| WALK_AXISLOCK_STATE_OFF | Disabled. |
| WALK_AXISLOCK_STATE_ACTIVE | Moving. |
| WALK_AXISLOCK_STATE_DONE | Done moving, it cannot be activated again. |
Definition at line 127 of file view3d_navigate_walk.cc.
| enum eWalkMethod |
| Enumerator | |
|---|---|
| WALK_MODE_FREE | |
| WALK_MODE_GRAVITY | |
Definition at line 114 of file view3d_navigate_walk.cc.
| enum eWalkState |
| Enumerator | |
|---|---|
| WALK_RUNNING | |
| WALK_CANCEL | |
| WALK_CONFIRM | |
Definition at line 225 of file view3d_navigate_walk.cc.
| enum eWalkTeleportState |
| Enumerator | |
|---|---|
| WALK_TELEPORT_STATE_OFF | |
| WALK_TELEPORT_STATE_ON | |
Definition at line 109 of file view3d_navigate_walk.cc.
Definition at line 344 of file view3d_navigate_walk.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), WalkInfo::depsgraph, ED_view3d_calc_camera_border(), ED_view3d_cameracontrol_object_get(), GPU_COMP_I32, GPU_FETCH_INT_TO_FLOAT, GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorAlpha(), immVertex2i(), immVertexFormat(), int, pos, WalkInfo::region, WalkInfo::rv3d, WalkInfo::scene, TH_VIEW_OVERLAY, WalkInfo::v3d, WalkInfo::v3d_camera_control, ARegion::winx, ARegion::winy, rctf::xmin, and rctf::ymin.
Referenced by initWalkInfo().
|
static |
Definition at line 512 of file view3d_navigate_walk.cc.
References WalkInfo::active_directions, WalkInfo::anim_playing, BKE_id_is_editable(), BKE_report(), BLI_time_now_seconds(), View3D::camera, Object::constraints, copy_v2_v2_int(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_view3d(), CTX_wm_view3d(), CTX_wm_window(), WalkInfo::depsgraph, WalkInfo::draw_handle_pixel, drawWalkPixel(), WalkTeleport::duration, WalkInfo::dvec_prev, ED_region_draw_cb_activate(), ED_screen_animation_playing(), ED_transform_snap_object_context_create(), ED_view3d_cameracontrol_acquire(), ED_view3d_offset_lock_check(), fabsf, ListBase::first, PhysicsSettings::flag, g_walk, PhysicsSettings::gravity, WalkInfo::gravity, WalkInfo::gravity_state, WalkInfo::grid, Object::id, WalkInfo::init_mval, WalkInfo::is_cursor_absolute, WalkInfo::is_fast, WalkInfo::is_reversed, WalkInfo::is_slow, WalkInfo::jump_height, WalkInfo::mouse_speed, WalkInfo::need_rotation_keyframe, WalkInfo::need_translation_keyframe, RegionView3D::persp, PHYS_GLOBAL_GRAVITY, Scene::physics_settings, WalkInfo::prev_mval, WalkInfo::redraw, WalkInfo::region, REGION_DRAW_POST_PIXEL, wmOperator::reports, RegionView3D::rflag, RPT_ERROR, WalkInfo::rv3d, RV3D_CAMOB, RV3D_NAVIGATING, RV3D_PERSP, UnitSettings::scale_length, WalkInfo::scene, WalkInfo::snap_context, WalkInfo::speed, WalkInfo::speed_factor, WalkInfo::state, UnitSettings::system, WalkInfo::teleport, WalkInfo::time_lastdraw, TIMER, WalkInfo::timer, ARegion::type, Scene::unit, USER_UNIT_NONE, USER_WALK_GRAVITY, USER_WALK_MOUSE_REVERSE, WalkInfo::v3d, WalkInfo::v3d_camera_control, WalkInfo::view_height, WALK_AXISLOCK_STATE_OFF, WALK_GRAVITY_STATE_OFF, WALK_MODE_FREE, WALK_MODE_GRAVITY, walk_navigation_mode_set(), WALK_RUNNING, ARegion::winrct, WM_cursor_grab_enable(), WM_CURSOR_WRAP_NONE, WM_event_timer_add(), zero_v3(), and WalkInfo::zlock.
Referenced by walk_invoke().
| void VIEW3D_OT_walk | ( | wmOperatorType * | ot | ) |
Definition at line 1547 of file view3d_navigate_walk.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_region_view3d_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, ot, wmOperatorType::poll, walk_cancel(), walk_invoke(), and walk_modal().
Referenced by view3d_operatortypes().
Definition at line 1011 of file view3d_navigate_walk.cc.
References time.
Referenced by walkApply().
Definition at line 1016 of file view3d_navigate_walk.cc.
Referenced by walkEvent().
|
static |
Definition at line 1486 of file view3d_navigate_walk.cc.
References wmOperator::customdata, WalkInfo::state, WALK_CANCEL, and walkEnd().
Referenced by VIEW3D_OT_walk().
|
static |
| r_distance | Distance to the hit point. |
Definition at line 415 of file view3d_navigate_walk.cc.
References add_v3_v3(), BVH_RAYCAST_DIST_MAX, copy_v3_v3(), WalkInfo::depsgraph, ED_transform_snap_object_project_ray(), SnapObjectParams::edit_mode_type, WalkInfo::grid, mul_v3_v3fl(), ret, SCE_SNAP_TARGET_ALL, WalkInfo::snap_context, SNAP_GEOM_EDIT, SnapObjectParams::snap_target_select, WalkInfo::v3d, and RegionView3D::viewinv.
Referenced by walkApply().
|
static |
Definition at line 1463 of file view3d_navigate_walk.cc.
References CTX_wm_region_view3d(), wmOperator::customdata, initWalkInfo(), MEM_freeN(), wmEvent::mval, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, RV3D_LOCK_ANY_TRANSFORM, RV3D_LOCK_FLAGS, walkEvent(), and WM_event_add_modal_handler().
Referenced by VIEW3D_OT_walk().
|
static |
Definition at line 1495 of file view3d_navigate_walk.cc.
References CTX_wm_region(), wmEvent::customdata, wmOperator::customdata, ED_region_tag_redraw(), ED_undo_is_memfile_compatible(), ED_undo_push(), ED_view3d_camera_lock_undo_push(), ED_view3d_cameracontrol_object_get(), wmOperatorType::name, NC_OBJECT, ND_TRANSFORM, NDOF_MOTION, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RegionView3D::persp, WalkInfo::redraw, WalkInfo::rv3d, RV3D_CAMOB, TIMER, WalkInfo::timer, wmEvent::type, wmOperator::type, WalkInfo::v3d, WalkInfo::v3d_camera_control, walkApply(), walkEnd(), walkEvent(), and WM_event_add_notifier().
Referenced by VIEW3D_OT_walk().
| void walk_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 138 of file view3d_navigate_walk.cc.
References wmKeyMap::modal_items, WALK_MODAL_ACCELERATE, WALK_MODAL_AXIS_LOCK_Z, WALK_MODAL_CANCEL, WALK_MODAL_CONFIRM, WALK_MODAL_DECELERATE, WALK_MODAL_DECREASE_JUMP, WALK_MODAL_DIR_BACKWARD, WALK_MODAL_DIR_BACKWARD_STOP, WALK_MODAL_DIR_DOWN, WALK_MODAL_DIR_DOWN_STOP, WALK_MODAL_DIR_FORWARD, WALK_MODAL_DIR_FORWARD_STOP, WALK_MODAL_DIR_LEFT, WALK_MODAL_DIR_LEFT_STOP, WALK_MODAL_DIR_LOCAL_DOWN, WALK_MODAL_DIR_LOCAL_DOWN_STOP, WALK_MODAL_DIR_LOCAL_UP, WALK_MODAL_DIR_LOCAL_UP_STOP, WALK_MODAL_DIR_RIGHT, WALK_MODAL_DIR_RIGHT_STOP, WALK_MODAL_DIR_UP, WALK_MODAL_DIR_UP_STOP, WALK_MODAL_FAST_DISABLE, WALK_MODAL_FAST_ENABLE, WALK_MODAL_GRAVITY_TOGGLE, WALK_MODAL_INCREASE_JUMP, WALK_MODAL_JUMP, WALK_MODAL_JUMP_STOP, WALK_MODAL_SLOW_DISABLE, WALK_MODAL_SLOW_ENABLE, WALK_MODAL_TELEPORT, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by view3d_keymap().
|
static |
Definition at line 400 of file view3d_navigate_walk.cc.
References WalkInfo::gravity_state, WalkInfo::navigation_mode, WALK_GRAVITY_STATE_OFF, WALK_GRAVITY_STATE_START, WALK_MODE_FREE, and WALK_MODE_GRAVITY.
Referenced by initWalkInfo(), walkApply(), and walkEvent().
|
static |
| ray_distance | Distance to the hit point |
| r_location | Location of the hit point |
| r_normal | Normal of the hit surface, transformed to always face the camera |
Definition at line 458 of file view3d_navigate_walk.cc.
References BVH_RAYCAST_DIST_MAX, copy_v3_v3(), WalkInfo::depsgraph, dot_v3v3(), ED_transform_snap_object_project_ray(), WalkInfo::grid, mul_mat3_m4_v3(), negate_v3(), normalize_v3(), ret, SCE_SNAP_TARGET_ALL, WalkInfo::snap_context, SnapObjectParams::snap_target_select, WalkInfo::v3d, and RegionView3D::viewinv.
Referenced by walkEvent().
Definition at line 1021 of file view3d_navigate_walk.cc.
References WalkInfo::active_directions, add_v3_v3(), angle(), asinf, axis_angle_to_quat(), axis_angle_to_quat_single(), BLI_time_now_seconds(), copy_m3_m4(), copy_v2_v2(), copy_v2_v2_int(), copy_v3_fl3(), copy_v3_v3(), WalkTeleport::direction, WalkTeleport::duration, WalkInfo::dvec_prev, ELEM, fabsf, float, WalkInfo::gravity, WalkInfo::gravity_state, WalkInfo::grid, WalkTeleport::initial_time, WalkInfo::is_cursor_absolute, WalkInfo::is_fast, WalkInfo::is_reversed, WalkInfo::is_slow, WalkInfo::jump_height, len_squared_v3(), madd_v3_v3fl(), min_ff(), WalkInfo::moffset, WalkInfo::mouse_speed, mul_m3_v3(), mul_qt_qtqt(), mul_v3_fl(), mul_v3_v3fl(), WalkInfo::navigation_mode, WalkTeleport::navigation_mode, WalkInfo::need_rotation_keyframe, WalkInfo::need_translation_keyframe, normalize_v3(), RegionView3D::ofs, OPERATOR_FINISHED, WalkTeleport::origin, RegionView3D::persp, printf, WalkInfo::redraw, WalkInfo::region, WalkInfo::rv3d, RV3D_CAMOB, WalkInfo::speed, WalkInfo::speed_jump, WalkTeleport::state, sub_v3_v3v3(), WalkInfo::teleport, WalkInfo::time_lastdraw, WalkInfo::view_height, RegionView3D::viewinv, RegionView3D::viewmat, RegionView3D::viewquat, WALK_AXISLOCK_STATE_ACTIVE, WALK_AXISLOCK_STATE_DONE, WALK_BIT_GLOBAL_DOWN, WALK_BIT_GLOBAL_UP, WALK_BIT_LOCAL_BACKWARD, WALK_BIT_LOCAL_DOWN, WALK_BIT_LOCAL_FORWARD, WALK_BIT_LOCAL_LEFT, WALK_BIT_LOCAL_RIGHT, WALK_BIT_LOCAL_UP, WALK_BOOST_FACTOR, WALK_BOTTOM_LIMIT, walk_calc_free_fall_distance(), walk_floor_distance_get(), WALK_GRAVITY_STATE_JUMP, WALK_GRAVITY_STATE_OFF, WALK_GRAVITY_STATE_ON, WALK_GRAVITY_STATE_START, WALK_JUMP_HEIGHT, WALK_MODE_FREE, WALK_MODE_GRAVITY, WALK_MOVE_SPEED, walk_navigation_mode_set(), WALK_ROTATE_CONSTANT_FAC, WALK_ROTATE_TABLET_FAC, WALK_TELEPORT_STATE_OFF, WALK_TELEPORT_STATE_ON, WALK_TOP_LIMIT, WALK_ZUP_CORRECT_ACCEL, WALK_ZUP_CORRECT_FAC, walkMoveCamera(), x, y, zero_v3(), WalkInfo::zlock, and WalkInfo::zlock_momentum.
Referenced by walk_modal(), and walkEnd().
Definition at line 641 of file view3d_navigate_walk.cc.
References CTX_wm_manager(), CTX_wm_window(), WalkInfo::draw_handle_pixel, ED_region_draw_cb_exit(), ED_transform_snap_object_context_destroy(), ED_view3d_cameracontrol_release(), MEM_freeN(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, WalkInfo::region, RegionView3D::rflag, WalkInfo::rv3d, WalkInfo::snap_context, WalkInfo::state, WalkInfo::timer, ARegion::type, WalkInfo::v3d_camera_control, WALK_CANCEL, WALK_CONFIRM, WALK_RUNNING, walkApply(), WM_cursor_grab_disable(), and WM_event_timer_remove().
Referenced by walk_cancel(), and walk_modal().
Definition at line 696 of file view3d_navigate_walk.cc.
References WalkInfo::active_directions, add_v3_v3(), BLI_time_now_seconds(), copy_v2_v2(), copy_v2_v2_int(), copy_v3_v3(), wmEvent::customdata, WalkTeleport::direction, distance(), WalkTeleport::duration, WalkInfo::dvec_prev, EVT_MODAL_MAP, float, g_walk, WalkInfo::gravity, WalkInfo::gravity_state, WalkTeleport::initial_time, WalkInfo::is_cursor_absolute, WalkInfo::is_fast, wmTabletData::is_motion_absolute, WalkInfo::is_slow, ISMOUSE_MOTION, JUMP_HEIGHT_FACTOR, JUMP_HEIGHT_MAX, JUMP_HEIGHT_MIN, JUMP_SPEED_MAX, JUMP_SPEED_MIN, JUMP_TIME_MAX, max_ff(), MEM_dupallocN, MEM_freeN(), min_ff(), WalkInfo::moffset, wmEvent::mval, WalkInfo::navigation_mode, WalkTeleport::navigation_mode, NDOF_MOTION, nor, normalize_v3_length(), WalkTeleport::origin, P_FINISHING, P_IN_PROGRESS, P_STARTING, WalkInfo::prev_mval, WalkInfo::redraw, ret, WalkInfo::rv3d, WalkInfo::speed_jump, WalkInfo::state, WalkTeleport::state, sub_v3_v3v3(), wmEvent::tablet, WalkInfo::teleport, WalkInfo::time_lastdraw, TIMER, WalkInfo::timer, wmEvent::type, wmEvent::val, WalkInfo::view_height, RegionView3D::viewinv, WALK_AXISLOCK_STATE_ACTIVE, WALK_AXISLOCK_STATE_DONE, WALK_BIT_GLOBAL_DOWN, WALK_BIT_GLOBAL_UP, WALK_BIT_LOCAL_BACKWARD, WALK_BIT_LOCAL_DOWN, WALK_BIT_LOCAL_FORWARD, WALK_BIT_LOCAL_LEFT, WALK_BIT_LOCAL_RIGHT, WALK_BIT_LOCAL_UP, walk_calc_velocity_zero_time(), WALK_CANCEL, WALK_CONFIRM, WALK_GRAVITY_STATE_JUMP, WALK_GRAVITY_STATE_OFF, WALK_GRAVITY_STATE_ON, WALK_MODAL_ACCELERATE, WALK_MODAL_AXIS_LOCK_Z, WALK_MODAL_CANCEL, WALK_MODAL_CONFIRM, WALK_MODAL_DECELERATE, WALK_MODAL_DECREASE_JUMP, WALK_MODAL_DIR_BACKWARD, WALK_MODAL_DIR_BACKWARD_STOP, WALK_MODAL_DIR_DOWN, WALK_MODAL_DIR_DOWN_STOP, WALK_MODAL_DIR_FORWARD, WALK_MODAL_DIR_FORWARD_STOP, WALK_MODAL_DIR_LEFT, WALK_MODAL_DIR_LEFT_STOP, WALK_MODAL_DIR_LOCAL_DOWN, WALK_MODAL_DIR_LOCAL_DOWN_STOP, WALK_MODAL_DIR_LOCAL_UP, WALK_MODAL_DIR_LOCAL_UP_STOP, WALK_MODAL_DIR_RIGHT, WALK_MODAL_DIR_RIGHT_STOP, WALK_MODAL_DIR_UP, WALK_MODAL_DIR_UP_STOP, WALK_MODAL_FAST_DISABLE, WALK_MODAL_FAST_ENABLE, WALK_MODAL_GRAVITY_TOGGLE, WALK_MODAL_INCREASE_JUMP, WALK_MODAL_JUMP, WALK_MODAL_JUMP_STOP, WALK_MODAL_SLOW_DISABLE, WALK_MODAL_SLOW_ENABLE, WALK_MODAL_TELEPORT, WALK_MODE_FREE, WALK_MODE_GRAVITY, walk_navigation_mode_set(), walk_ray_cast(), WALK_TELEPORT_STATE_OFF, WALK_TELEPORT_STATE_ON, WalkInfo::zlock, and WalkInfo::zlock_momentum.
Referenced by walk_invoke(), and walk_modal().
|
static |
Definition at line 994 of file view3d_navigate_walk.cc.
References WalkInfo::anim_playing, ED_view3d_cameracontrol_update(), WalkInfo::need_rotation_keyframe, WalkInfo::need_translation_keyframe, and WalkInfo::v3d_camera_control.
Referenced by walkApply().
| float base_speed |
Definition at line 501 of file view3d_navigate_walk.cc.
| struct { ... } g_walk |
Keep the previous speed and jump height until user changes preferences.
Referenced by initWalkInfo(), and walkEvent().
| float jump_height |
Definition at line 503 of file view3d_navigate_walk.cc.
| float userdef_jump_height |
Definition at line 504 of file view3d_navigate_walk.cc.
| float userdef_speed |
Definition at line 502 of file view3d_navigate_walk.cc.