Blender V4.5
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 (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 228 of file view3d_intern.hh.

Function Documentation

◆ ED_view3d_boundbox_clip()

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

◆ ED_view3d_boundbox_clip_ex()

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

◆ ED_view3d_cameracontrol_acquire()

◆ ED_view3d_cameracontrol_object_get()

Object * ED_view3d_cameracontrol_object_get ( View3DCameraControl * vctrl)

◆ 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)

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

Definition at line 2452 of file view3d_draw.cc.

References ViewDepths::depth_range, ViewDepths::depths, FLT_MAX, ViewDepths::h, i, view3d_depth_near(), and ViewDepths::w.

Referenced by view3d_depth_near(), view3d_zoom_border_exec(), and view_autodist_depth_margin().

◆ 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 1507 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_draw_region_info(), VIEW3D_OVERLAY_LINEHEIGHT, rcti::xmin, and rcti::ymax.

Referenced by DRW_draw_region_info(), and view3d_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 161 of file view3d_ops.cc.

References blender::ed::transform::transform_operatortypes(), view3d_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(), and view3d_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_cursor3d()

◆ VIEW3D_OT_drop_world()

◆ VIEW3D_OT_interactive_add()

◆ VIEW3D_OT_localview()

◆ VIEW3D_OT_localview_remove_from()

◆ VIEW3D_OT_navigate()

◆ VIEW3D_OT_object_as_camera()

◆ VIEW3D_OT_object_mode_pie_or_toggle()

◆ VIEW3D_OT_render_border()

◆ 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_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_center_camera()

◆ VIEW3D_OT_view_center_lock()

◆ VIEW3D_OT_view_lock_clear()

◆ VIEW3D_OT_view_lock_to_active()

◆ VIEW3D_OT_view_persportho()

◆ VIEW3D_OT_zoom_camera_1_to_1()

◆ view3d_smooth_free()

void view3d_smooth_free ( RegionView3D * rv3d)

◆ 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()

◆ 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 194 of file view3d_intern.hh.