Blender V4.5
view3d_gizmo_camera.cc File Reference
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BKE_camera.h"
#include "BKE_context.hh"
#include "BKE_layer.hh"
#include "BKE_lib_id.hh"
#include "DNA_camera_types.h"
#include "DNA_object_types.h"
#include "ED_gizmo_library.hh"
#include "ED_screen.hh"
#include "UI_resources.hh"
#include "MEM_guardedalloc.h"
#include "RNA_access.hh"
#include "WM_message.hh"
#include "WM_types.hh"
#include "DEG_depsgraph.hh"
#include "view3d_intern.hh"

Go to the source code of this file.

Classes

struct  CameraWidgetGroup
struct  CameraViewWidgetGroup

Functions

Camera Gizmos
static bool WIDGETGROUP_camera_poll (const bContext *C, wmGizmoGroupType *)
static void WIDGETGROUP_camera_setup (const bContext *C, wmGizmoGroup *gzgroup)
static void WIDGETGROUP_camera_refresh (const bContext *C, wmGizmoGroup *gzgroup)
static void WIDGETGROUP_camera_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus)
void VIEW3D_GGT_camera (wmGizmoGroupType *gzgt)
CameraView Gizmos
static void gizmo_render_border_prop_matrix_get (const wmGizmo *, wmGizmoProperty *gz_prop, void *value_p)
static void gizmo_render_border_prop_matrix_set (const wmGizmo *, wmGizmoProperty *gz_prop, const void *value_p)
static bool WIDGETGROUP_camera_view_poll (const bContext *C, wmGizmoGroupType *)
static void WIDGETGROUP_camera_view_setup (const bContext *, wmGizmoGroup *gzgroup)
static void WIDGETGROUP_camera_view_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
static void WIDGETGROUP_camera_view_refresh (const bContext *C, wmGizmoGroup *gzgroup)
void VIEW3D_GGT_camera_view (wmGizmoGroupType *gzgt)

Function Documentation

◆ gizmo_render_border_prop_matrix_get()

◆ gizmo_render_border_prop_matrix_set()

◆ VIEW3D_GGT_camera()

◆ VIEW3D_GGT_camera_view()

◆ WIDGETGROUP_camera_message_subscribe()

◆ WIDGETGROUP_camera_poll()

◆ WIDGETGROUP_camera_refresh()

void WIDGETGROUP_camera_refresh ( const bContext * C,
wmGizmoGroup * gzgroup )
static

Definition at line 131 of file view3d_gizmo_camera.cc.

References BKE_camera_sensor_fit(), BKE_camera_sensor_size(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), C, CAM_ORTHO, CAM_SHOWLIMITS, CAMERA_SENSOR_FIT_HOR, CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), wmGizmoGroup::customdata, Object::data, Camera::dof, CameraWidgetGroup::dop_dist, Camera::drawsize, ED_gizmo_arrow3d_set_range_fac(), Camera::flag, CameraWidgetGroup::focal_len, View3D::gizmo_show_camera, Camera::id, len_v3(), wmGizmo::matrix_basis, max, min, mul_v3_fl(), negate_v3_v3(), Camera::ortho_scale, CameraWidgetGroup::ortho_scale, wmGizmo::ptr, Scene::r, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_property_float_ui_range(), RNA_struct_find_property(), Object::scale, Camera::sensor_fit, Camera::sensor_x, Camera::sensor_y, Camera::shiftx, Camera::shifty, step, Camera::type, wmGizmo::type, unit_m4(), V3D_GIZMO_SHOW_CAMERA_DOF_DIST, V3D_GIZMO_SHOW_CAMERA_LENS, WIDGETGROUP_camera_refresh(), WM_gizmo_group_is_modal(), WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), WM_gizmo_set_matrix_offset_location(), WM_gizmo_set_matrix_rotation_from_yz_axis(), WM_gizmo_set_scale(), WM_gizmo_target_property_clear_rna_ptr(), WM_gizmo_target_property_def_rna(), WM_gizmo_target_property_def_rna_ptr(), WM_gizmotype_target_property_find(), RenderData::xasp, RenderData::xsch, RenderData::yasp, and RenderData::ysch.

Referenced by VIEW3D_GGT_camera(), and WIDGETGROUP_camera_refresh().

◆ WIDGETGROUP_camera_setup()

◆ WIDGETGROUP_camera_view_draw_prepare()

◆ WIDGETGROUP_camera_view_poll()

◆ WIDGETGROUP_camera_view_refresh()

◆ WIDGETGROUP_camera_view_setup()