Blender  V3.3
Public Attributes | List of all members
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 RenderEnginerender_engine
 
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 30 of file DNA_view3d_types.h.

Member Data Documentation

◆ _pad

char RegionView3D::_pad[1]

Definition at line 102 of file DNA_view3d_types.h.

◆ _pad8

char RegionView3D::_pad8[1]

Definition at line 116 of file DNA_view3d_types.h.

◆ camdx

float RegionView3D::camdx

Camera view offsets, 1.0 = viewplane moves entire width/height.

Definition at line 79 of file DNA_view3d_types.h.

Referenced by BKE_camera_params_from_view3d(), ED_view3d_camera_view_pan(), ED_view3d_win_to_3d(), view3d_center_camera_exec(), and view_zoom_to_window_xy_camera().

◆ camdy

float RegionView3D::camdy

◆ camzoom

float RegionView3D::camzoom

◆ clip

float RegionView3D::clip[6][4]

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

struct BoundBox* RegionView3D::clipbb

◆ dist

float RegionView3D::dist

◆ DNA_DEPRECATED

float gridview RegionView3D::DNA_DEPRECATED

Definition at line 72 of file DNA_view3d_types.h.

◆ is_persp

char RegionView3D::is_persp

◆ localvd

struct RegionView3D* RegionView3D::localvd

◆ lpersp

char RegionView3D::lpersp

Lpersp can never be set to 'RV3D_CAMOB'.

Definition at line 113 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 115 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 111 of file DNA_view3d_types.h.

Referenced by ED_view3d_lastview_store(), and view_camera_exec().

◆ ofs

float RegionView3D::ofs[3]

◆ ofs_lock

float RegionView3D::ofs_lock[2]

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

Definition at line 104 of file DNA_view3d_types.h.

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

◆ persinv

float RegionView3D::persinv[4][4]

◆ persmat

float RegionView3D::persmat[4][4]

◆ persmatob

float RegionView3D::persmatob[4][4]

◆ persp

char RegionView3D::persp

Definition at line 94 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(), createTransData(), createViewSpace(), depthdropper_depth_sample_pt(), depthdropper_init(), depthdropper_poll(), 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(), blender::io::gpencil::GpencilIO::gpencil_3D_point_to_2D(), gpencil_camera_view_subrect(), GPENCIL_engine_init(), gpencil_paint_initstroke(), gpencil_point_conversion_init(), gpencil_primitive_update_strokes(), gpencil_stroke_from_buffer(), initFlyInfo(), initWalkInfo(), knife_find_line_hits(), OVERLAY_cache_populate(), OVERLAY_camera_cache_populate(), OVERLAY_grid_init(), OVERLAY_outline_cache_populate(), point_is_visible(), blender::io::gpencil::GpencilIO::prepare_camera_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(), 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_setobjectascamera_exec(), view3d_smoothview_apply_ex(), view3d_stereo3d_active(), view3d_viewmatrix_set(), view3d_win_to_ray_segment(), view3d_zoom_border_exec(), view_axis_exec(), view_camera_exec(), viewdolly_invoke(), viewmove_apply(), viewops_data_create(), vieworbit_exec(), viewpersportho_exec(), viewroll_exec(), viewrotate_apply_snap(), viewrotate_modal(), viewzoom_apply(), viewzoom_exec(), walk_modal(), walkApply(), WIDGETGROUP_camera_view_draw_prepare(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_camera_view_refresh(), and workbench_dof_engine_init().

◆ pixsize

float RegionView3D::pixsize

◆ render_engine

struct RenderEngine* RegionView3D::render_engine

◆ rflag

short RegionView3D::rflag

◆ rot_angle

float RegionView3D::rot_angle

Active rotation from NDOF or elsewhere.

Definition at line 119 of file DNA_view3d_types.h.

◆ rot_axis

float RegionView3D::rot_axis[3]

Definition at line 120 of file DNA_view3d_types.h.

◆ runtime_viewlock

char RegionView3D::runtime_viewlock

Options for runtime only locking (cleared on file read)

Definition at line 99 of file DNA_view3d_types.h.

Referenced by direct_link_region(), and region_quadview_init_rv3d().

◆ smooth_timer

struct wmTimer* RegionView3D::smooth_timer

◆ sms

struct SmoothView3DStore* RegionView3D::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 69 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 107 of file DNA_view3d_types.h.

Referenced by ED_transform_calc_gizmo_stats(), gizmo_is_axis_visible(), protectflag_to_drawflags_ebone(), and protectflag_to_drawflags_pchan().

◆ twmat

float RegionView3D::twmat[4][4]

◆ view

char RegionView3D::view

◆ view_axis_roll

char RegionView3D::view_axis_roll

◆ viewcamtexcofac

float RegionView3D::viewcamtexcofac[4]

◆ viewinv

float RegionView3D::viewinv[4][4]

Inverse of viewmat.

Definition at line 37 of file DNA_view3d_types.h.

Referenced by armature_calc_roll_exec(), BKE_gpencil_stroke_from_view_space(), BKE_object_empty_image_data_is_visible_in_view3d(), calc_initial_placement_point_from_view(), blender::io::gpencil::GpencilIO::create_object_list(), createViewSpace(), curve_draw_event_add_first(), curve_draw_invoke(), depthdropper_depth_sample_pt(), draw_primitive_view_impl(), draw_view_axis(), drawSnapping(), drw_manager_init(), ED_text_to_object(), ED_transform_calc_orientation_from_type_ex(), ED_view3d_calc_depth_for_comparison(), ED_view3d_cursor_snap_draw_util(), 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_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(), initFlyInfo(), knife_start_cut(), knife_update_active(), mesh_bisect_exec(), proj_paint_state_viewport_init(), SCULPT_cursor_geometry_info_update(), SCULPT_filter_cache_init(), sculpt_gesture_context_init_common(), SCULPT_tilt_apply_to_normal(), sculpt_update_cache_invariants(), set_prop_dist(), setTransformViewMatrices(), spin_invoke(), v3d_cursor_snap_update(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view_axis_exec(), viewdolly_exec(), viewdolly_invoke(), viewops_data_create(), vieworbit_exec(), viewroll_exec(), viewroll_invoke(), voxel_size_edit_invoke(), vwpaint_update_cache_invariants(), walk_floor_distance_get(), walk_ray_cast(), walkApply(), walkEvent(), WIDGETGROUP_gizmo_draw_prepare(), WIDGETGROUP_xform_cage_draw_prepare(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_shear_draw_prepare(), and WIDGETGROUP_xform_shear_refresh().

◆ viewlock

char RegionView3D::viewlock

◆ viewlock_quad

char RegionView3D::viewlock_quad

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

Definition at line 101 of file DNA_view3d_types.h.

Referenced by region_quadview_exec().

◆ viewmat

float RegionView3D::viewmat[4][4]

◆ viewmatob

float RegionView3D::viewmatob[4][4]

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

Definition at line 46 of file DNA_view3d_types.h.

Referenced by ED_view3d_init_mats_rv3d().

◆ viewquat

float RegionView3D::viewquat[4]

◆ winmat

float RegionView3D::winmat[4][4]

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