Blender V5.0
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 [4]
char ndof_flag
float ndof_ofs [3]
float ndof_rot_angle
float ndof_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 110 of file DNA_view3d_types.h.

◆ _pad8

char RegionView3D::_pad8[4]

Definition at line 124 of file DNA_view3d_types.h.

◆ camdx

float RegionView3D::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 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

The last perspective can never be set to RV3D_CAMOB.

Definition at line 121 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 123 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 119 of file DNA_view3d_types.h.

Referenced by ED_view3d_lastview_store(), and view_camera_exec().

◆ ndof_flag

char RegionView3D::ndof_flag

Definition at line 126 of file DNA_view3d_types.h.

Referenced by view3d_draw_region_info().

◆ ndof_ofs

float RegionView3D::ndof_ofs[3]

Rotation center used for "Auto Orbit" (see NDOF_ORBIT_CENTER_AUTO). Any modification should be followed by adjusting RegionView3D::dist to prevent problems zooming in after navigation. See: #134732.

Definition at line 132 of file DNA_view3d_types.h.

◆ ndof_rot_angle

float RegionView3D::ndof_rot_angle

Active rotation from NDOF (run-time only).

Definition at line 135 of file DNA_view3d_types.h.

Referenced by view3d_draw_region_info().

◆ ndof_rot_axis

float RegionView3D::ndof_rot_axis[3]

Definition at line 136 of file DNA_view3d_types.h.

◆ ofs

◆ ofs_lock

float RegionView3D::ofs_lock[2]

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

Definition at line 112 of file DNA_view3d_types.h.

Referenced by ED_view3d_cursor3d_update(), view3d_center_lock_exec(), view3d_viewmatrix_set(), and viewmove_apply().

◆ persinv

◆ persmat

◆ persmatob

◆ persp

char RegionView3D::persp

Definition at line 102 of file DNA_view3d_types.h.

Referenced by annotation_paint_initstroke(), axis_set_view(), BKE_camera_params_from_view3d(), BKE_screen_view3d_do_versions_250(), BKE_screen_view3d_sync(), clear_render_border_exec(), blender::ed::transform::create_trans_data(), blender::ed::transform::createViewSpace(), depthdropper_depth_sample_pt(), depthdropper_init(), depthdropper_poll(), depthdropper_test(), 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_3d_with_shift(), ED_view3d_win_to_origin(), fly_modal(), flyApply(), blender::draw::compositor_engine::Context::get_compositing_region(), blender::render::hydra::gf_camera(), blender::workbench::SceneState::init(), initFlyInfo(), initWalkInfo(), knife_find_line_hits(), blender::ed::object::object_image_add_exec(), blender::ed::object::object_image_add_invoke(), point_is_visible(), blender::ed::transform::projectFloatViewCenterFallback(), region_quadview_init_rv3d(), render_border_exec(), screen_opengl_is_multiview(), screen_opengl_render_anim_step(), screen_opengl_render_doit(), screen_set_3dview_camera(), blender::ed::transform::setTransformViewMatrices(), sync_viewport_camera_smoothview(), view3d_camera_to_view_exec(), view3d_camera_to_view_poll(), view3d_camera_user_poll(), view3d_create(), view3d_draw_border(), 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(), 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

◆ runtime_viewlock

char RegionView3D::runtime_viewlock

Options for runtime only locking (cleared on file read)

Definition at line 107 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 blender::ed::transform::calc_gizmo_stats(), and blender::ed::transform::WIDGETGROUP_xform_cage_refresh().

◆ twdrawflag

short RegionView3D::twdrawflag

XXX can easily get rid of this (Julian).

Definition at line 115 of file DNA_view3d_types.h.

Referenced by blender::ed::transform::calc_gizmo_stats(), and blender::ed::transform::gizmo_is_axis_visible().

◆ twmat

◆ view

◆ view_axis_roll

◆ view_render

◆ viewcamtexcofac

float RegionView3D::viewcamtexcofac[4]

Offset/scale for camera GLSL texture-coordinates.

Definition at line 45 of file DNA_view3d_types.h.

Referenced by ED_view3d_mats_rv3d_backup(), ED_view3d_mats_rv3d_restore(), ED_view3d_radius_to_dist(), and ED_view3d_update_viewmat().

◆ 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(), blender::ed::transform::calc_orientation_from_type_ex(), blender::ed::greasepencil::calculate_radius_projection_factor(), blender::ed::transform::createViewSpace(), blender::ed::sculpt_paint::cursor_geometry_info_update(), 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(), dial_draw_intern(), draw_primitive_view_impl(), draw_view_axis(), blender::ed::transform::drawSnapping(), ED_curve_add_nurbs_primitive(), ED_text_to_object(), 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_3d_with_shift(), ED_view3d_win_to_delta(), ED_view3d_win_to_origin(), ED_view3d_win_to_vector(), edbm_dupli_extrude_cursor_invoke(), edbm_screw_invoke(), edbm_spin_invoke(), flyApply(), blender::ed::transform::gizmo_3d_draw_invoke(), gizmo_arrow_modal(), gizmo_mesh_bisect_update_from_op(), blender::ed::transform::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(), initFlyInfo(), knife_find_line_hits(), knife_snap_angle_screen(), knife_snap_curr(), mesh_bisect_exec(), blender::ed::sculpt_paint::paint_cursor_drawing_setup_cursor_space(), proj_paint_state_viewport_init(), blender::ed::greasepencil::DrawingPlacement::reproject(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), blender::ed::transform::set_prop_dist(), blender::ed::transform::setTransformViewMatrices(), blender::ed::transform::snap_object_context_runtime_init(), spin_invoke(), blender::ed::sculpt_paint::tilt_apply_to_normal(), 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(), blender::ed::transform::WIDGETGROUP_gizmo_draw_prepare(), WIDGETGROUP_light_point_draw_prepare(), WIDGETGROUP_light_spot_draw_prepare(), blender::ed::transform::WIDGETGROUP_xform_cage_draw_prepare(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), and blender::ed::transform::WIDGETGROUP_xform_shear_refresh().

◆ viewlock

◆ viewlock_quad

char RegionView3D::viewlock_quad

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

Definition at line 109 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(), blender::ed::transform::drawPropCircle(), drw_callbacks_post_scene(), drw_callbacks_pre_scene(), 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::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::greasepencil::grease_pencil_outline_exec(), 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::render_strokes(), blender::ed::greasepencil::image_render::set_view_matrix(), blender::ed::transform::setTransformViewMatrices(), sort_bmelem_flag(), spin_exec(), blender::ed::geometry::store_input_node_values_rna_props(), texture_paint_image_from_view_exec(), blender::ed::transform::transform_orientation_matrix_get(), uv_map_rotation_matrix_ex(), v3d_cursor_snap_draw_fn(), view3d_gpu_select_ex(), view3d_main_region_setup_offscreen(), view3d_main_region_setup_view(), view3d_region_operator_needs_gpu(), 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: