Blender V4.3
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_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)
 

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

Function Documentation

◆ ED_view3d_boundbox_clip()

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

Definition at line 461 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 446 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 101 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)

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

Definition at line 2345 of file view3d_draw.cc.

References ViewDepths::depth_range, ViewDepths::depths, float, FLT_MAX, ViewDepths::h, int, and ViewDepths::w.

Referenced by 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 )

◆ 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 163 of file view3d_ops.cc.

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

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

void VIEW3D_OT_toggle_matcap_flip ( wmOperatorType * ot)

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

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

Sets RegionView3D.viewmat

Parameters
depsgraphDepsgraph.
sceneScene for camera and cursor location.
v3dView 3D space data.
rv3d3D region which stores the final matrices.
rect_scaleOptional 2D scale argument, Use when displaying a sub-region, eg: when view3d_winmatrix_set takes a 'rect' argument.
Note
don't set windows active in here, is used by renderwin too.

Definition at line 380 of file view3d_view.cc.

References BKE_pose_channel_find_name(), View3D::camera, copy_v3_v3(), DEG_get_evaluated_object(), depsgraph, RegionView3D::dist, ED_view3d_lock(), invert_m4_m4(), RegionView3D::is_persp, mul_m4_m4m4(), mul_m4_v3(), mul_mat3_m4_v3(), mul_v2_v2fl(), OB_ARMATURE, View3D::ob_center, View3D::ob_center_bone, View3D::ob_center_cursor, obmat_to_viewmat(), RegionView3D::ofs, RegionView3D::ofs_lock, RegionView3D::persp, Object::pose, bPoseChannel::pose_mat, quat_to_mat4(), RV3D_CAMOB, RV3D_LOCK_FLAGS, RV3D_LOCK_ROTATION, RV3D_PERSP, translate_m4(), Object::type, RegionView3D::viewmat, RegionView3D::viewquat, and RegionView3D::winmat.

Referenced by ED_view3d_update_viewmat().

◆ 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 14 of file drawobject.cc.

Referenced by drawviewborder().

◆ view3d_camera_border_hack_test

bool view3d_camera_border_hack_test
extern

Definition at line 15 of file drawobject.cc.

Referenced by drawviewborder().

◆ view3d_context_dir

const char* view3d_context_dir[]

Definition at line 190 of file view3d_intern.hh.