Blender V4.3
RegionView3D Struct Reference

#include <DNA_view3d_types.h>

Public Attributes

float winmat [4][4]
 
float viewmat [4][4]
 
float viewinv [4][4]
 
float persmat [4][4]
 
float persinv [4][4]
 
float viewcamtexcofac [4]
 
float viewmatob [4][4]
 
float persmatob [4][4]
 
float clip [6][4]
 
float clip_local [6][4]
 
struct BoundBoxclipbb
 
struct RegionView3Dlocalvd
 
struct ViewRenderview_render
 
struct SmoothView3DStoresms
 
struct wmTimersmooth_timer
 
float twmat [4][4]
 
float tw_axis_min [3]
 
float tw_axis_max [3]
 
float tw_axis_matrix [3][3]
 
float gridview DNA_DEPRECATED
 
float viewquat [4]
 
float dist
 
float camdx
 
float camdy
 
float pixsize
 
float ofs [3]
 
float camzoom
 
char is_persp
 
char persp
 
char view
 
char view_axis_roll
 
char viewlock
 
char runtime_viewlock
 
char viewlock_quad
 
char _pad [1]
 
float ofs_lock [2]
 
short twdrawflag
 
short rflag
 
float lviewquat [4]
 
char lpersp
 
char lview
 
char lview_axis_roll
 
char _pad8 [1]
 
float rot_angle
 
float rot_axis [3]
 

Detailed Description

Definition at line 32 of file DNA_view3d_types.h.

Member Data Documentation

◆ _pad

char RegionView3D::_pad[1]

Definition at line 104 of file DNA_view3d_types.h.

◆ _pad8

char RegionView3D::_pad8[1]

Definition at line 118 of file DNA_view3d_types.h.

◆ camdx

◆ camdy

◆ camzoom

◆ clip

◆ clip_local

float RegionView3D::clip_local[6][4]

Clip in object space, means we can test for clipping in edit-mode without first going into world-space.

Definition at line 57 of file DNA_view3d_types.h.

Referenced by DRW_draw_depth_object(), ED_view3d_clipping_local(), ED_view3d_clipping_test(), and point_is_visible().

◆ clipbb

◆ dist

◆ DNA_DEPRECATED

float gridview RegionView3D::DNA_DEPRECATED

Definition at line 74 of file DNA_view3d_types.h.

◆ is_persp

◆ localvd

◆ lpersp

char RegionView3D::lpersp

Lpersp can never be set to 'RV3D_CAMOB'.

Definition at line 115 of file DNA_view3d_types.h.

Referenced by ED_view3d_lastview_store(), ED_view3d_persp_ensure(), view_axis_exec(), and view_camera_exec().

◆ lview

char RegionView3D::lview

◆ lview_axis_roll

char RegionView3D::lview_axis_roll

Definition at line 117 of file DNA_view3d_types.h.

Referenced by ED_view3d_lastview_store(), and view_camera_exec().

◆ lviewquat

float RegionView3D::lviewquat[4]

Last view (use when switching out of camera view).

Definition at line 113 of file DNA_view3d_types.h.

Referenced by ED_view3d_lastview_store(), and view_camera_exec().

◆ ofs

◆ ofs_lock

float RegionView3D::ofs_lock[2]

Normalized offset for locked view: (-1, -1) bottom left, (1, 1) upper right.

Definition at line 106 of file DNA_view3d_types.h.

Referenced by ED_view3d_cursor3d_update(), ViewOpsData::state_backup(), ViewOpsData::state_restore(), view3d_center_lock_exec(), view3d_viewmatrix_set(), and viewmove_apply().

◆ persinv

◆ persmat

◆ persmatob

◆ persp

char RegionView3D::persp

Definition at line 96 of file DNA_view3d_types.h.

Referenced by annotation_paint_initstroke(), axis_set_view(), basic_cache_populate(), BKE_camera_params_from_view3d(), BKE_screen_view3d_do_versions_250(), BKE_screen_view3d_sync(), clear_render_border_exec(), create_trans_data(), createViewSpace(), depthdropper_depth_sample_pt(), depthdropper_init(), depthdropper_poll(), depthdropper_test(), DRW_is_viewport_compositor_enabled(), DRW_view_create_with_zoffset(), ED_annotation_draw_view3d(), ED_screen_stereo3d_required(), ED_view3d_area_user_region(), ED_view3d_calc_render_border(), ED_view3d_camera_data_get(), ED_view3d_camera_lock_check(), ED_view3d_cameracontrol_acquire(), ED_view3d_cameracontrol_object_get(), ED_view3d_cameracontrol_release(), ED_view3d_draw_offscreen(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_draw_offscreen_simple(), ED_view3d_lastview_store(), ED_view3d_offset_lock_check(), ED_view3d_persp_ensure(), ED_view3d_persp_switch_from_camera(), ED_view3d_polygon_offset(), ED_view3d_quadview_update(), ED_view3d_smooth_view_ex(), ED_view3d_update_viewmat(), ED_view3d_win_to_3d(), ED_view3d_win_to_3d_on_plane(), ED_view3d_win_to_origin(), eevee_engine_init(), fly_modal(), flyApply(), GPENCIL_engine_init(), blender::workbench::SceneState::init(), ViewOpsData::init_navigation(), initFlyInfo(), initWalkInfo(), knife_find_line_hits(), blender::ed::object::object_image_add_exec(), blender::ed::object::object_image_add_invoke(), blender::draw::overlay::Cameras::object_sync(), OVERLAY_cache_populate(), OVERLAY_camera_cache_populate(), OVERLAY_grid_init(), OVERLAY_outline_cache_populate(), point_is_visible(), blender::io::grease_pencil::GreasePencilExporter::prepare_render_params(), region_quadview_init_rv3d(), render_border_exec(), screen_opengl_is_multiview(), screen_opengl_render_anim_step(), screen_opengl_render_doit(), screen_set_3dview_camera(), setTransformViewMatrices(), ViewOpsData::state_backup(), ViewOpsData::state_restore(), blender::eevee::Camera::sync(), sync_viewport_camera_smoothview(), view3d_camera_to_view_exec(), view3d_camera_to_view_poll(), view3d_camera_user_poll(), view3d_create(), view3d_draw_border(), view3d_draw_region_info(), view3d_from_minmax(), view3d_from_minmax_multi(), view3d_get_name(), view3d_id_remap_v3d(), view3d_ima_bg_is_camera_view(), view3d_localview_exit(), view3d_localview_init(), view3d_localview_update_rv3d(), view3d_main_region_listener(), view3d_main_region_message_subscribe(), view3d_navigate_event(), view3d_setobjectascamera_exec(), view3d_smoothview_apply_and_finish_ex(), view3d_stereo3d_active(), view3d_viewmatrix_set(), view3d_win_to_ray_segment(), view3d_zoom_border_exec(), view_axis_exec(), view_camera_exec(), blender::draw::overlay::State::view_dist_get(), view_zoom_apply_step(), viewdolly_invoke(), viewmove_apply(), vieworbit_exec(), viewpersportho_exec(), viewroll_exec(), viewrotate_apply_snap(), blender::render::hydra::ViewSettings::ViewSettings(), viewzoom_apply(), walk_modal(), walkApply(), WIDGETGROUP_camera_view_draw_prepare(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_camera_view_refresh(), and WIDGETGROUP_navigate_draw_prepare().

◆ pixsize

◆ rflag

◆ rot_angle

float RegionView3D::rot_angle

Active rotation from NDOF or elsewhere.

Definition at line 121 of file DNA_view3d_types.h.

◆ rot_axis

float RegionView3D::rot_axis[3]

Definition at line 122 of file DNA_view3d_types.h.

◆ runtime_viewlock

char RegionView3D::runtime_viewlock

Options for runtime only locking (cleared on file read)

Definition at line 101 of file DNA_view3d_types.h.

Referenced by direct_link_region(), and region_quadview_init_rv3d().

◆ smooth_timer

◆ sms

◆ tw_axis_matrix

float RegionView3D::tw_axis_matrix[3][3]

◆ tw_axis_max

float RegionView3D::tw_axis_max[3]

◆ tw_axis_min

float RegionView3D::tw_axis_min[3]

min/max dot product on twmat XYZ axis.

Definition at line 71 of file DNA_view3d_types.h.

Referenced by ED_transform_calc_gizmo_stats(), and WIDGETGROUP_xform_cage_refresh().

◆ twdrawflag

short RegionView3D::twdrawflag

XXX can easily get rid of this (Julian).

Definition at line 109 of file DNA_view3d_types.h.

Referenced by ED_transform_calc_gizmo_stats(), and gizmo_is_axis_visible().

◆ twmat

◆ view

◆ view_axis_roll

◆ view_render

◆ viewcamtexcofac

float RegionView3D::viewcamtexcofac[4]

◆ viewinv

float RegionView3D::viewinv[4][4]

Inverse of viewmat.

Definition at line 39 of file DNA_view3d_types.h.

Referenced by armature_calc_roll_exec(), BKE_object_empty_image_data_is_visible_in_view3d(), blender::ed::sculpt_paint::filter::cache_init(), calc_initial_placement_point_from_view(), createViewSpace(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), depthdropper_depth_sample_pt(), draw_primitive_view_impl(), draw_view_axis(), drawSnapping(), ED_curve_add_nurbs_primitive(), ED_text_to_object(), ED_transform_calc_orientation_from_type_ex(), ED_view3d_calc_depth_for_comparison(), ED_view3d_distance_set(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_global_to_vector(), ED_view3d_mats_rv3d_backup(), ED_view3d_mats_rv3d_restore(), ED_view3d_unproject_v3(), ED_view3d_update_viewmat(), ED_view3d_win_to_3d(), ED_view3d_win_to_origin(), ED_view3d_win_to_vector(), edbm_dupli_extrude_cursor_invoke(), edbm_screw_invoke(), edbm_spin_invoke(), flyApply(), gizmo_3d_draw_invoke(), gizmo_arrow_modal(), gizmo_dial_draw(), gizmo_dial_draw_select(), gizmo_mesh_bisect_update_from_op(), gizmo_mesh_extrude_draw_prepare(), gizmo_mesh_spin_init_draw_prepare(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_draw_prepare(), blender::ed::sculpt_paint::gesture::init_common(), ViewOpsData::init_navigation(), initFlyInfo(), knife_snap_curr(), mesh_bisect_exec(), proj_paint_state_viewport_init(), blender::ed::greasepencil::DrawingPlacement::reproject(), blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), SCULPT_cursor_geometry_info_update(), SCULPT_tilt_apply_to_normal(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), set_prop_dist(), setTransformViewMatrices(), snap_object_context_runtime_init(), spin_invoke(), blender::ed::sculpt_paint::vwpaint::update_cache_invariants(), v3d_cursor_snap_update(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view_axis_exec(), viewdolly_exec(), viewdolly_invoke(), vieworbit_exec(), viewroll_exec(), viewroll_invoke(), blender::ed::object::voxel_size_edit_invoke(), walk_floor_distance_get(), walk_ray_cast(), walkApply(), walkEvent(), WIDGETGROUP_gizmo_draw_prepare(), WIDGETGROUP_light_point_draw_prepare(), WIDGETGROUP_light_spot_draw_prepare(), WIDGETGROUP_xform_cage_draw_prepare(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_shear_draw_prepare(), and WIDGETGROUP_xform_shear_refresh().

◆ viewlock

◆ viewlock_quad

char RegionView3D::viewlock_quad

Options for quadview (store while out of quad view).

Definition at line 103 of file DNA_view3d_types.h.

Referenced by region_quadview_exec().

◆ viewmat

float RegionView3D::viewmat[4][4]

GL_MODELVIEW matrix.

Definition at line 37 of file DNA_view3d_types.h.

Referenced by armature_bone_primitive_add_exec(), button2d_draw_intern(), blender::ed::sculpt_paint::filter::cache_init(), do_lasso_select_mesh(), do_mesh_box_select(), drawPropCircle(), DRW_draw_callbacks_post_scene(), DRW_draw_callbacks_pre_scene(), DRW_draw_depth_object(), drw_manager_init(), ED_curve_add_nurbs_primitive(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_global_to_vector(), ED_view3d_init_mats_rv3d(), ED_view3d_mats_rv3d_backup(), ED_view3d_mats_rv3d_restore(), ED_view3d_ob_project_mat_get(), ED_view3d_ob_project_mat_get_from_obmat(), ED_view3d_project_v2(), ED_view3d_project_v3(), ED_view3d_update_viewmat(), blender::ed::greasepencil::fill_strokes(), blender::io::grease_pencil::GreasePencilExporter::foreach_stroke_in_layer(), blender::render::hydra::gf_camera(), gizmo_ruler_draw(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::ed::sculpt_paint::grease_pencil_fill_overlay_cb(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move3d_draw_intern(), blender::ed::object::object_warp_verts_exec(), obmat_to_viewmat(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), proj_paint_state_viewport_init(), blender::ed::greasepencil::image_render::set_view_matrix(), setTransformViewMatrices(), sort_bmelem_flag(), spin_exec(), blender::ed::geometry::store_input_node_values_rna_props(), texture_paint_image_from_view_exec(), transform_orientation_matrix_get(), uv_map_rotation_matrix_ex(), v3d_cursor_snap_draw_fn(), view3d_main_region_setup_offscreen(), view3d_main_region_setup_view(), view3d_opengl_select_ex(), view3d_region_operator_needs_opengl(), view3d_viewmatrix_set(), walkApply(), and WIDGETGROUP_navigate_draw_prepare().

◆ viewmatob

float RegionView3D::viewmatob[4][4]

viewmat/persmat multiplied with object matrix, while drawing and selection.

Definition at line 48 of file DNA_view3d_types.h.

Referenced by ED_view3d_check_mats_rv3d(), ED_view3d_clear_mats_rv3d(), and ED_view3d_init_mats_rv3d().

◆ viewquat

◆ winmat


The documentation for this struct was generated from the following file: