|
Blender V4.3
|
#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BKE_context.hh"#include "BKE_global.hh"#include "BKE_scene.hh"#include "ED_gizmo_library.hh"#include "ED_gizmo_utils.hh"#include "ED_screen.hh"#include "WM_api.hh"#include "RNA_access.hh"#include "transform.hh"#include "transform_gizmo.hh"Go to the source code of this file.
Classes | |
| struct | XFormCageWidgetGroup |
Functions | |
Scale Cage Gizmo | |
| static bool | WIDGETGROUP_xform_cage_poll (const bContext *C, wmGizmoGroupType *gzgt) |
| static void | WIDGETGROUP_xform_cage_setup (const bContext *, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_cage_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_cage_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
| static void | WIDGETGROUP_xform_cage_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
| void | VIEW3D_GGT_xform_cage (wmGizmoGroupType *gzgt) |
| void VIEW3D_GGT_xform_cage | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 208 of file transform_gizmo_3d_cage.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, SPACE_VIEW3D, wmGizmoMapType_Params::spaceid, WIDGETGROUP_xform_cage_draw_prepare(), WIDGETGROUP_xform_cage_message_subscribe(), WIDGETGROUP_xform_cage_poll(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_cage_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by gizmo_xform_message_subscribe(), view3d_widgets(), and WIDGETGROUP_xform_cage_message_subscribe().
|
static |
Definition at line 184 of file transform_gizmo_3d_cage.cc.
References BKE_scene_orientation_slot_get(), copy_m3_m4(), CTX_data_scene(), CTX_wm_region_view3d(), wmGizmoGroup::customdata, equals_m3m3(), XFormCageWidgetGroup::prev, SCE_ORIENT_SCALE, TransformOrientationSlot::type, V3D_ORIENT_VIEW, RegionView3D::viewinv, XFormCageWidgetGroup::viewinv_m3, and WIDGETGROUP_xform_cage_refresh().
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 173 of file transform_gizmo_3d_cage.cc.
References CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), gizmo_xform_message_subscribe(), and VIEW3D_GGT_xform_cage().
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 43 of file transform_gizmo_3d_cage.cc.
References CTX_wm_view3d(), ED_gizmo_poll_or_unlink_delayed_from_tool(), G, G_TRANSFORM_EDIT, G_TRANSFORM_OBJ, View3D::gizmo_flag, V3D_GIZMO_HIDE, and V3D_GIZMO_HIDE_TOOL.
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 101 of file transform_gizmo_3d_cage.cc.
References BKE_scene_orientation_get_index_from_flag(), copy_m3_m4(), copy_m4_m3(), copy_m4_m4(), CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, ED_GIZMO_CAGE3D_PART_SCALE_MIN_X_MIN_Y_MIN_Z, ED_transform_calc_gizmo_stats(), equals_v3v3(), float, XFormCageWidgetGroup::gizmo, gizmo_prepare_mat(), wmGizmo::matrix_offset, TransformBounds::matrix_space, wmGizmo::matrix_space, mid_v3_v3v3(), mul_m3_v3(), mul_m4_m4m4(), mul_v3_fl(), mul_v3_m4v3(), XFormCageWidgetGroup::prev, wmGizmo::ptr, wmGizmoOpElem::ptr, RNA_float_set_array(), RNA_property_float_set_array(), RNA_struct_find_property(), SCE_ORIENT_SCALE, sub_v3_v3v3(), RegionView3D::tw_axis_matrix, RegionView3D::tw_axis_max, RegionView3D::tw_axis_min, unit_m4(), TransformCalcParams::use_local_axis, TransformBounds::use_matrix_space, RegionView3D::viewinv, XFormCageWidgetGroup::viewinv_m3, WM_GIZMO_HIDDEN, WM_GIZMO_MOVE_CURSOR, WM_gizmo_operator_get(), WM_gizmo_set_flag(), and z().
Referenced by VIEW3D_GGT_xform_cage(), and WIDGETGROUP_xform_cage_draw_prepare().
|
static |
Definition at line 58 of file transform_gizmo_3d_cage.cc.
References wmGizmo::color, wmGizmo::color_hi, wmGizmoGroup::customdata, ED_GIZMO_CAGE3D_PART_SCALE_MIN_X_MIN_Y_MIN_Z, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, XFormCageWidgetGroup::gizmo, MEM_mallocN, ptr, wmGizmo::ptr, RNA_enum_set(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_struct_find_property(), WM_gizmo_new_ptr(), WM_gizmo_operator_set(), WM_gizmotype_find(), WM_operatortype_find(), and z().
Referenced by VIEW3D_GGT_xform_cage().