Blender V5.0
view3d_intern.hh File Reference
#include "ED_view3d.hh"

Go to the source code of this file.

Macros

#define VIEW3D_CAMERA_BORDER_HACK

Functions

void VIEW3D_OT_toggle_matcap_flip (wmOperatorType *ot)
int view3d_context (const bContext *C, const char *member, bContextDataResult *result)
void view3d_operatortypes ()
void VIEW3D_OT_zoom_camera_1_to_1 (wmOperatorType *ot)
void VIEW3D_OT_view_lock_clear (wmOperatorType *ot)
void VIEW3D_OT_view_lock_to_active (wmOperatorType *ot)
void VIEW3D_OT_view_center_camera (wmOperatorType *ot)
void VIEW3D_OT_view_center_lock (wmOperatorType *ot)
void VIEW3D_OT_view_persportho (wmOperatorType *ot)
void VIEW3D_OT_navigate (wmOperatorType *ot)
void VIEW3D_OT_camera_background_image_add (wmOperatorType *ot)
void VIEW3D_OT_camera_background_image_remove (wmOperatorType *ot)
void VIEW3D_OT_drop_world (wmOperatorType *ot)
void VIEW3D_OT_clip_border (wmOperatorType *ot)
void VIEW3D_OT_cursor3d (wmOperatorType *ot)
void VIEW3D_OT_render_border (wmOperatorType *ot)
void VIEW3D_OT_clear_render_border (wmOperatorType *ot)
void VIEW3D_OT_toggle_shading (wmOperatorType *ot)
void VIEW3D_OT_toggle_xray (wmOperatorType *ot)
void view3d_main_region_draw (const bContext *C, ARegion *region)
void view3d_draw_region_info (const bContext *C, ARegion *region)
void view3d_depths_rect_create (ARegion *region, rcti *rect, ViewDepths *r_d)
float view3d_depth_near_ex (ViewDepths *d, int r_xy[2])
float view3d_depth_near (ViewDepths *d)
void view3d_dropboxes ()
void VIEW3D_OT_select (wmOperatorType *ot)
void VIEW3D_OT_select_circle (wmOperatorType *ot)
void VIEW3D_OT_select_box (wmOperatorType *ot)
void VIEW3D_OT_select_lasso (wmOperatorType *ot)
void VIEW3D_OT_select_menu (wmOperatorType *ot)
void VIEW3D_OT_bone_select_menu (wmOperatorType *ot)
void view3d_boxview_copy (ScrArea *area, ARegion *region)
void view3d_boxview_sync (ScrArea *area, ARegion *region)
bool ED_view3d_boundbox_clip_ex (const RegionView3D *rv3d, const BoundBox *bb, float obmat[4][4])
bool ED_view3d_boundbox_clip (RegionView3D *rv3d, const BoundBox *bb)
void VIEW3D_OT_camera_to_view (wmOperatorType *ot)
void VIEW3D_OT_camera_to_view_selected (wmOperatorType *ot)
void VIEW3D_OT_object_as_camera (wmOperatorType *ot)
void VIEW3D_OT_localview (wmOperatorType *ot)
void VIEW3D_OT_localview_remove_from (wmOperatorType *ot)
void view3d_winmatrix_set (const Depsgraph *depsgraph, ARegion *region, const View3D *v3d, const rcti *rect)
void view3d_viewmatrix_set (const Depsgraph *depsgraph, const Scene *scene, const View3D *v3d, RegionView3D *rv3d, const float rect_scale[2])
void viewplace_modal_keymap (wmKeyConfig *keyconf)
void VIEW3D_OT_object_mode_pie_or_toggle (wmOperatorType *ot)
void view3d_buttons_register (ARegionType *art)
View3DCameraControlED_view3d_cameracontrol_acquire (Depsgraph *depsgraph, Scene *scene, View3D *v3d, RegionView3D *rv3d)
void ED_view3d_cameracontrol_update (View3DCameraControl *vctrl, bool use_autokey, bContext *C, bool do_rotate, bool do_translate)
void ED_view3d_cameracontrol_release (View3DCameraControl *vctrl, bool restore)
ObjectED_view3d_cameracontrol_object_get (View3DCameraControl *vctrl)
bool ED_view3d_minmax_verts (const Scene *scene, Object *obedit, float min[3], float max[3])
void VIEW3D_OT_snap_selected_to_grid (wmOperatorType *ot)
void VIEW3D_OT_snap_selected_to_cursor (wmOperatorType *ot)
void VIEW3D_OT_snap_selected_to_active (wmOperatorType *ot)
void VIEW3D_OT_snap_cursor_to_grid (wmOperatorType *ot)
void VIEW3D_OT_snap_cursor_to_center (wmOperatorType *ot)
void VIEW3D_OT_snap_cursor_to_selected (wmOperatorType *ot)
void VIEW3D_OT_snap_cursor_to_active (wmOperatorType *ot)
void VIEW3D_OT_interactive_add (wmOperatorType *ot)
void VIEW3D_GGT_light_spot (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_light_point (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_light_area (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_light_target (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_camera (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_camera_view (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_force_field (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_empty_image (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_armature_spline (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_navigate (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_mesh_preselect_elem (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_mesh_preselect_edgering (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_tool_generic_handle_normal (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_tool_generic_handle_free (wmGizmoGroupType *gzgt)
void VIEW3D_GGT_geometry_nodes (struct wmGizmoGroupType *gzgt)
void VIEW3D_GGT_ruler (wmGizmoGroupType *gzgt)
void VIEW3D_GT_ruler_item (wmGizmoType *gzt)
void VIEW3D_OT_ruler_add (wmOperatorType *ot)
void VIEW3D_OT_ruler_remove (wmOperatorType *ot)
void VIEW3D_GT_navigate_rotate (wmGizmoType *gzt)
void VIEW3D_GGT_placement (wmGizmoGroupType *gzgt)
void view3d_smooth_free (RegionView3D *rv3d)

Variables

const char * view3d_context_dir []
uchar view3d_camera_border_hack_col [3]
bool view3d_camera_border_hack_test

Macro Definition Documentation

◆ VIEW3D_CAMERA_BORDER_HACK

#define VIEW3D_CAMERA_BORDER_HACK

Definition at line 231 of file view3d_intern.hh.

Function Documentation

◆ ED_view3d_boundbox_clip()

bool ED_view3d_boundbox_clip ( RegionView3D * rv3d,
const BoundBox * bb )

Definition at line 475 of file view3d_utils.cc.

References RegionView3D::persmatob, and view3d_boundbox_clip_m4().

◆ ED_view3d_boundbox_clip_ex()

bool ED_view3d_boundbox_clip_ex ( const RegionView3D * rv3d,
const BoundBox * bb,
float obmat[4][4] )

Definition at line 460 of file view3d_utils.cc.

References mul_m4_m4m4(), RegionView3D::persmat, and view3d_boundbox_clip_m4().

◆ ED_view3d_cameracontrol_acquire()

◆ ED_view3d_cameracontrol_object_get()

Object * ED_view3d_cameracontrol_object_get ( View3DCameraControl * vctrl)

Returns the object which is being manipulated or NULL.

Definition at line 100 of file view3d_camera_control.cc.

References View3DCameraControl::ctx_rv3d, RegionView3D::persp, RV3D_CAMOB, and view3d_cameracontrol_object().

Referenced by drawFlyPixel(), drawWalkPixel(), fly_modal(), initFlyInfo(), and walk_modal().

◆ ED_view3d_cameracontrol_release()

◆ ED_view3d_cameracontrol_update()

◆ ED_view3d_minmax_verts()

◆ view3d_boxview_copy()

◆ view3d_boxview_sync()

◆ view3d_buttons_register()

◆ view3d_context()

◆ view3d_depth_near()

float view3d_depth_near ( ViewDepths * d)

Definition at line 2496 of file view3d_draw.cc.

References view3d_depth_near_ex().

Referenced by view3d_zoom_border_exec(), and view_autodist_depth_margin().

◆ view3d_depth_near_ex()

float view3d_depth_near_ex ( ViewDepths * d,
int r_xy[2] )

Utility function to find the closest Z value, use for auto-depth.

Parameters
r_xyWhen non-null, set this to the region relative position of the hit.

Definition at line 2458 of file view3d_draw.cc.

References ViewDepths::depth_range, ViewDepths::depths, float, FLT_MAX, ViewDepths::h, i, ViewDepths::w, ViewDepths::x, and ViewDepths::y.

Referenced by view3d_depth_near().

◆ view3d_depths_rect_create()

◆ view3d_draw_region_info()

void view3d_draw_region_info ( const bContext * C,
ARegion * region )

Information drawn on top of the solid plates and composed data.

Definition at line 1519 of file view3d_draw.cc.

References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLF_batch_draw_begin(), BLF_batch_draw_end(), BLF_color4fv(), BLF_default(), BLF_default_size(), BLF_disable(), BLF_enable(), BLF_set_default(), BLF_SHADOW, BLF_shadow(), BLF_shadow_offset(), C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_view3d(), draw_grid_unit_name(), draw_selected_name(), draw_view_axis(), draw_viewport_name(), DRW_draw_region_engine_info(), ED_info_draw_stats(), ED_region_pixelspace(), ED_region_visible_rect(), ED_scene_draw_fps(), ED_screen_animation_no_scrub(), ED_view3d_text_colors_get(), View3DOverlay::flag, View3D::flag2, View3D::gizmo_flag, View3D::gridflag, View3D::localvd, RegionView3D::ndof_flag, NDOF_IS_ORBIT_AROUND_CENTER_MODE, NDOF_ORBIT_CENTER_AUTO, RegionView3D::ndof_rot_angle, NDOF_SHOW_GUIDE_ORBIT_AXIS, NDOF_SHOW_GUIDE_ORBIT_CENTER, View3D::ob_center, View3D::ob_center_cursor, Outline, View3D::overlay, uiFontStyle::points, ARegion::regiondata, RV3D_LOCK_FLAGS, RV3D_LOCK_ROTATION, RV3D_NDOF_OFS_IS_VALID, U, UI_DEFAULT_TEXT_POINTS, UI_fontstyle_set(), UI_FSTYLE_WIDGET, USER_DRAWVIEWINFO, USER_MINI_AXIS_TYPE_GIZMO, USER_MINI_AXIS_TYPE_MINIMAL, USER_MINI_AXIS_TYPE_NONE, USER_SHOW_FPS, USER_SHOW_VIEWPORTNAME, V3D_GIZMO_HIDE, V3D_GIZMO_HIDE_NAVIGATE, V3D_HIDE_OVERLAYS, V3D_OVERLAY_HIDE_TEXT, V3D_OVERLAY_STATS, V3D_SHOW_FLOOR, V3D_SHOW_X, V3D_SHOW_Y, V3D_SHOW_Z, view3d_draw_border(), view3d_draw_grease_pencil(), VIEW3D_OVERLAY_LINEHEIGHT, rcti::xmin, and rcti::ymax.

Referenced by DRW_draw_region_info().

◆ view3d_dropboxes()

◆ VIEW3D_GGT_armature_spline()

◆ VIEW3D_GGT_camera()

◆ VIEW3D_GGT_camera_view()

◆ VIEW3D_GGT_empty_image()

◆ VIEW3D_GGT_force_field()

◆ VIEW3D_GGT_geometry_nodes()

◆ VIEW3D_GGT_light_area()

◆ VIEW3D_GGT_light_point()

◆ VIEW3D_GGT_light_spot()

◆ VIEW3D_GGT_light_target()

◆ VIEW3D_GGT_mesh_preselect_edgering()

◆ VIEW3D_GGT_mesh_preselect_elem()

◆ VIEW3D_GGT_navigate()

◆ VIEW3D_GGT_placement()

◆ VIEW3D_GGT_ruler()

◆ VIEW3D_GGT_tool_generic_handle_free()

◆ VIEW3D_GGT_tool_generic_handle_normal()

◆ VIEW3D_GT_navigate_rotate()

◆ VIEW3D_GT_ruler_item()

◆ view3d_main_region_draw()

◆ view3d_operatortypes()

void view3d_operatortypes ( )

Definition at line 180 of file view3d_ops.cc.

References blender::ed::transform::transform_operatortypes(), VIEW3D_OT_bone_select_menu(), VIEW3D_OT_camera_background_image_add(), VIEW3D_OT_camera_background_image_remove(), VIEW3D_OT_camera_to_view(), VIEW3D_OT_camera_to_view_selected(), VIEW3D_OT_clear_render_border(), VIEW3D_OT_clip_border(), VIEW3D_OT_copybuffer(), VIEW3D_OT_cursor3d(), VIEW3D_OT_dolly(), VIEW3D_OT_drop_world(), VIEW3D_OT_fly(), VIEW3D_OT_interactive_add(), VIEW3D_OT_localview(), VIEW3D_OT_localview_remove_from(), VIEW3D_OT_move(), VIEW3D_OT_navigate(), VIEW3D_OT_object_as_camera(), VIEW3D_OT_object_mode_pie_or_toggle(), VIEW3D_OT_pastebuffer(), VIEW3D_OT_render_border(), VIEW3D_OT_rotate(), VIEW3D_OT_ruler_add(), VIEW3D_OT_ruler_remove(), VIEW3D_OT_select(), VIEW3D_OT_select_box(), VIEW3D_OT_select_circle(), VIEW3D_OT_select_lasso(), VIEW3D_OT_select_menu(), VIEW3D_OT_smoothview(), VIEW3D_OT_snap_cursor_to_active(), VIEW3D_OT_snap_cursor_to_center(), VIEW3D_OT_snap_cursor_to_grid(), VIEW3D_OT_snap_cursor_to_selected(), VIEW3D_OT_snap_selected_to_active(), VIEW3D_OT_snap_selected_to_cursor(), VIEW3D_OT_snap_selected_to_grid(), VIEW3D_OT_toggle_matcap_flip(), VIEW3D_OT_toggle_shading(), VIEW3D_OT_toggle_xray(), VIEW3D_OT_view_all(), VIEW3D_OT_view_axis(), VIEW3D_OT_view_camera(), VIEW3D_OT_view_center_camera(), VIEW3D_OT_view_center_cursor(), VIEW3D_OT_view_center_lock(), VIEW3D_OT_view_center_pick(), VIEW3D_OT_view_lock_clear(), VIEW3D_OT_view_lock_to_active(), VIEW3D_OT_view_orbit(), VIEW3D_OT_view_pan(), VIEW3D_OT_view_persportho(), VIEW3D_OT_view_roll(), VIEW3D_OT_view_selected(), VIEW3D_OT_walk(), VIEW3D_OT_zoom(), VIEW3D_OT_zoom_border(), VIEW3D_OT_zoom_camera_1_to_1(), and WM_operatortype_append().

Referenced by ED_spacetype_view3d().

◆ VIEW3D_OT_bone_select_menu()

◆ VIEW3D_OT_camera_background_image_add()

◆ VIEW3D_OT_camera_background_image_remove()

void VIEW3D_OT_camera_background_image_remove ( wmOperatorType * ot)

◆ VIEW3D_OT_camera_to_view()

void VIEW3D_OT_camera_to_view ( wmOperatorType * ot)

◆ VIEW3D_OT_camera_to_view_selected()

void VIEW3D_OT_camera_to_view_selected ( wmOperatorType * ot)

◆ VIEW3D_OT_clear_render_border()

void VIEW3D_OT_clear_render_border ( wmOperatorType * ot)

◆ VIEW3D_OT_clip_border()

◆ VIEW3D_OT_cursor3d()

◆ VIEW3D_OT_drop_world()

void VIEW3D_OT_drop_world ( wmOperatorType * ot)

◆ VIEW3D_OT_interactive_add()

◆ VIEW3D_OT_localview()

void VIEW3D_OT_localview ( wmOperatorType * ot)

◆ VIEW3D_OT_localview_remove_from()

void VIEW3D_OT_localview_remove_from ( wmOperatorType * ot)

◆ VIEW3D_OT_navigate()

void VIEW3D_OT_navigate ( wmOperatorType * ot)

Definition at line 552 of file view3d_edit.cc.

References ED_operator_view3d_active(), ot, and view3d_navigate_invoke().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_object_as_camera()

void VIEW3D_OT_object_as_camera ( wmOperatorType * ot)

◆ VIEW3D_OT_object_mode_pie_or_toggle()

void VIEW3D_OT_object_mode_pie_or_toggle ( wmOperatorType * ot)

Definition at line 2590 of file view3d_buttons.cc.

References ED_operator_view3d_active(), ot, and view3d_object_mode_menu_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_render_border()

◆ VIEW3D_OT_ruler_add()

void VIEW3D_OT_ruler_add ( wmOperatorType * ot)

◆ VIEW3D_OT_ruler_remove()

void VIEW3D_OT_ruler_remove ( wmOperatorType * ot)

◆ VIEW3D_OT_select()

◆ VIEW3D_OT_select_box()

◆ VIEW3D_OT_select_circle()

◆ VIEW3D_OT_select_lasso()

◆ VIEW3D_OT_select_menu()

◆ VIEW3D_OT_snap_cursor_to_active()

void VIEW3D_OT_snap_cursor_to_active ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_cursor_to_center()

void VIEW3D_OT_snap_cursor_to_center ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_cursor_to_grid()

void VIEW3D_OT_snap_cursor_to_grid ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_cursor_to_selected()

void VIEW3D_OT_snap_cursor_to_selected ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_selected_to_active()

void VIEW3D_OT_snap_selected_to_active ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_selected_to_cursor()

void VIEW3D_OT_snap_selected_to_cursor ( wmOperatorType * ot)

◆ VIEW3D_OT_snap_selected_to_grid()

void VIEW3D_OT_snap_selected_to_grid ( wmOperatorType * ot)

◆ VIEW3D_OT_toggle_matcap_flip()

void VIEW3D_OT_toggle_matcap_flip ( wmOperatorType * ot)

Definition at line 59 of file view3d_header.cc.

References ot, and toggle_matcap_flip_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_toggle_shading()

◆ VIEW3D_OT_toggle_xray()

void VIEW3D_OT_toggle_xray ( wmOperatorType * ot)

Definition at line 1251 of file view3d_edit.cc.

References ED_operator_view3d_active(), ot, and toggle_xray_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_view_center_camera()

void VIEW3D_OT_view_center_camera ( wmOperatorType * ot)

Definition at line 207 of file view3d_edit.cc.

References ot, view3d_camera_user_poll(), and view3d_center_camera_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_view_center_lock()

void VIEW3D_OT_view_center_lock ( wmOperatorType * ot)

Definition at line 239 of file view3d_edit.cc.

References ot, view3d_center_lock_exec(), and view3d_lock_poll().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_view_lock_clear()

void VIEW3D_OT_view_lock_clear ( wmOperatorType * ot)

Definition at line 97 of file view3d_edit.cc.

References ED_operator_region_view3d_active(), ot, and view_lock_clear_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_view_lock_to_active()

void VIEW3D_OT_view_lock_to_active ( wmOperatorType * ot)

Definition at line 154 of file view3d_edit.cc.

References ED_operator_region_view3d_active(), ot, and view_lock_to_active_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_view_persportho()

void VIEW3D_OT_view_persportho ( wmOperatorType * ot)

Definition at line 508 of file view3d_edit.cc.

References ED_operator_rv3d_user_region_poll(), ot, and viewpersportho_exec().

Referenced by view3d_operatortypes().

◆ VIEW3D_OT_zoom_camera_1_to_1()

void VIEW3D_OT_zoom_camera_1_to_1 ( wmOperatorType * ot)

Definition at line 460 of file view3d_edit.cc.

References ot, view3d_camera_user_poll(), and view3d_zoom_1_to_1_camera_exec().

Referenced by view3d_operatortypes().

◆ view3d_smooth_free()

void view3d_smooth_free ( RegionView3D * rv3d)

Definition at line 623 of file view3d_navigate_smoothview.cc.

References MEM_SAFE_FREE, and RegionView3D::sms.

Referenced by view3d_main_region_free().

◆ view3d_viewmatrix_set()

void view3d_viewmatrix_set ( const Depsgraph * depsgraph,
const Scene * scene,
const View3D * v3d,
RegionView3D * rv3d,
const float rect_scale[2] )

◆ view3d_winmatrix_set()

void view3d_winmatrix_set ( const Depsgraph * depsgraph,
ARegion * region,
const View3D * v3d,
const rcti * rect )

◆ viewplace_modal_keymap()

Variable Documentation

◆ view3d_camera_border_hack_col

uchar view3d_camera_border_hack_col[3]
extern

Definition at line 12 of file drawobject.cc.

Referenced by drawviewborder().

◆ view3d_camera_border_hack_test

bool view3d_camera_border_hack_test
extern

Definition at line 13 of file drawobject.cc.

Referenced by drawviewborder().

◆ view3d_context_dir

const char* view3d_context_dir[]

Definition at line 197 of file view3d_intern.hh.