Blender
V3.3
|
#include <stdlib.h>
#include "DNA_gpencil_types.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_task.h"
#include "BKE_context.h"
#include "BKE_unit.h"
#include "ED_screen.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "BLT_translation.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_snap.h"
#include "transform_mode.h"
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 UNUSED(tls)) |
Transform (Shear) | |
static void | initShear_mouseInputMode (TransInfo *t) |
static eRedrawFlag | handleEventShear (TransInfo *t, const wmEvent *event) |
static void | applyShear (TransInfo *t, const int UNUSED(mval[2])) |
void | initShear (TransInfo *t) |
Definition at line 178 of file transform_mode_shear.c.
References applyNumInput(), BLI_parallel_range_settings_defaults(), BLI_snprintf(), BLI_task_parallel_range(), Freestyle::c, copy_m3_m3(), copy_v3_v3(), cross_v3_v3v3(), data, TransDataContainer::data, TransDataContainer::data_len, ED_area_status_text(), FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), invert_m3_m3(), TransDataArgs_Shear::is_local_center, TransDataArgs_Shear::mat_final, mul_m3_series, NUM_STR_REP_LEN, outputNumInput(), recalcData(), str, t, TransDataArgs_Shear::tc, TD_SKIP, TIP_, transdata_check_local_center(), transdata_elem_shear(), transdata_elem_shear_fn(), TRANSDATA_THREAD_LIMIT, transform_snap_increment(), UI_MAX_DRAW_STR, and unit_m3().
Referenced by initShear().
|
static |
Definition at line 148 of file transform_mode_shear.c.
References EVT_XKEY, EVT_YKEY, initShear_mouseInputMode(), KM_PRESS, MIDDLEMOUSE, t, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, and wmEvent::val.
Referenced by initShear().
Definition at line 250 of file transform_mode_shear.c.
References applyShear(), B_UNIT_NONE, copy_v3_fl(), handleEventShear(), initShear_mouseInputMode(), t, T_NO_CONSTRAINT, TFM_SHEAR, transform_mode_default_modal_orientation_set(), and V3D_ORIENT_VIEW.
Referenced by transform_mode_init().
Definition at line 110 of file transform_mode_shear.c.
References copy_v3_v3(), initMouseInputMode(), INPUT_CUSTOM_RATIO, mul_mat3_m4_v3(), negate_v3(), normalize_v2(), setCustomPointsFromDirection(), t, and V3D_ORIENT_VIEW.
Referenced by handleEventShear(), and initShear().
|
static |
Definition at line 47 of file transform_mode_shear.c.
References add_v3_v3(), add_v3_v3v3(), center, TransDataContainer::center_local, copy_m3_m3(), CTX_GPENCIL_STROKES, TransData::factor, if(), TransData::mtx, mul_m3_series, mul_m3_v3(), mul_v3_fl(), bGPDstroke_Runtime::multi_frame_falloff, NULL, bGPDstroke::runtime, TransData::smtx, sub_v3_v3(), sub_v3_v3v3(), t, and T_EDIT.
Referenced by applyShear(), and transdata_elem_shear_fn().
|
static |
Definition at line 92 of file transform_mode_shear.c.
References data, TD_SKIP, and transdata_elem_shear().
Referenced by applyShear().