|
Blender V4.3
|
#include <cstdlib>#include "DNA_gpencil_legacy_types.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BLI_string.h"#include "BLI_task.h"#include "BKE_unit.hh"#include "ED_screen.hh"#include "WM_types.hh"#include "UI_interface.hh"#include "BLT_translation.hh"#include "transform.hh"#include "transform_convert.hh"#include "transform_snap.hh"#include "transform_mode.hh"Go to the source code of this file.
Classes | |
| struct | TransDataArgs_Shear |
Functions | |
Transform (Shear) Element | |
| static void | transdata_elem_shear (const TransInfo *t, const TransDataContainer *tc, TransData *td, const float mat_final[3][3], const bool is_local_center) |
| static void | transdata_elem_shear_fn (void *__restrict iter_data_v, const int iter, const TaskParallelTLS *__restrict) |
Transform (Shear) | |
| static void | initShear_mouseInputMode (TransInfo *t) |
| static eRedrawFlag | handleEventShear (TransInfo *t, const wmEvent *event) |
| static void | apply_shear_value (TransInfo *t, const float value) |
| static bool | uv_shear_in_clip_bounds_test (const TransInfo *t, const float value) |
| static bool | clip_uv_transform_shear (const TransInfo *t, float *vec, float *vec_inside_bounds) |
| static void | apply_shear (TransInfo *t) |
| static void | initShear (TransInfo *t, wmOperator *) |
Variables | |
| TransModeInfo | TransMode_shear |
|
static |
Definition at line 282 of file transform_mode_shear.cc.
References apply_shear_value(), applyNumInput(), TransInfo::area, clip_uv_transform_shear(), clipUVData(), TransInfo::context, ED_area_status_text(), TransInfo::flag, hasNumInput(), IFACE_, WorkspaceStatus::item(), WorkspaceStatus::item_bool(), TransInfo::num, NUM_STR_REP_LEN, TransInfo::orient_axis, TransInfo::orient_axis_ortho, outputNumInput(), TransInfo::proptext, recalc_data(), TransInfo::scene, SNPRINTF, str, T_CLIP_UV, T_PROP_EDIT, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, TransInfo::values, TransInfo::values_final, TransInfo::values_inside_constraints, and TransInfo::values_modal_offset.
Definition at line 179 of file transform_mode_shear.cc.
References TransInfo::around, BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), copy_m3_m3(), copy_v3_v3(), cross_v3_v3v3(), FOREACH_TRANS_DATA_CONTAINER, invert_m3_m3(), mul_m3_series, TransInfo::orient_axis, TransInfo::orient_axis_ortho, TransInfo::spacemtx, TransDataArgs_Shear::t, TD_SKIP, transdata_check_local_center(), transdata_elem_shear(), transdata_elem_shear_fn(), TRANSDATA_THREAD_LIMIT, and unit_m3().
Referenced by apply_shear().
|
static |
Definition at line 251 of file transform_mode_shear.cc.
References ELEM, max_i(), and uv_shear_in_clip_bounds_test().
Referenced by apply_shear().
|
static |
Definition at line 149 of file transform_mode_shear.cc.
References EVT_XKEY, EVT_YKEY, initShear_mouseInputMode(), KM_PRESS, MIDDLEMOUSE, TransInfo::orient_axis, TransInfo::orient_axis_ortho, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, and wmEvent::val.
|
static |
Definition at line 327 of file transform_mode_shear.cc.
References B_UNIT_NONE, copy_v3_fl(), NumInput::idx_max, TransInfo::idx_max, initShear_mouseInputMode(), TransInfo::mode, TransInfo::num, TransInfo::orient_axis, TransInfo::orient_axis_ortho, TransInfo::scene, TransInfo::snap, UnitSettings::system, TFM_SHEAR, transform_mode_default_modal_orientation_set(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, V3D_ORIENT_VIEW, and NumInput::val_inc.
|
static |
Definition at line 111 of file transform_mode_shear.cc.
References TransInfo::center2d, copy_v3_v3(), MouseInput::imval, initMouseInputMode(), INPUT_CUSTOM_RATIO, TransInfo::mouse, mul_mat3_m4_v3(), negate_v3(), normalize_v2(), TransInfo::orient, TransInfo::orient_axis, TransInfo::orient_axis_ortho, TransInfo::orient_curr, setCustomPointsFromDirection(), TransInfo::spacemtx, TransInfo::type, V3D_ORIENT_VIEW, and TransInfo::viewmat.
Referenced by handleEventShear(), and initShear().
|
static |
Definition at line 48 of file transform_mode_shear.cc.
References add_v3_v3(), add_v3_v3v3(), TransDataContainer::center_local, copy_m3_m3(), CTX_GPENCIL_STROKES, TransData::factor, TransInfo::flag, TransData::mtx, mul_m3_series, mul_m3_v3(), mul_v3_fl(), bGPDstroke_Runtime::multi_frame_falloff, TransInfo::options, bGPDstroke::runtime, TransData::smtx, sub_v3_v3(), sub_v3_v3v3(), and T_EDIT.
Referenced by apply_shear_value(), and transdata_elem_shear_fn().
|
static |
Definition at line 93 of file transform_mode_shear.cc.
References TD_SKIP, and transdata_elem_shear().
Referenced by apply_shear_value().
Definition at line 221 of file transform_mode_shear.cc.
References add_v2_v2(), TransInfo::center_global, TransData::factor, FOREACH_TRANS_DATA_CONTAINER, TransInfo::orient_axis_ortho, sub_v2_v2v2(), and TD_SKIP.
Referenced by clip_uv_transform_shear().
| TransModeInfo TransMode_shear |
Definition at line 352 of file transform_mode_shear.cc.
Referenced by mode_info_get().