Blender V4.3
transform_mode_shear.cc File Reference
#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
 

Function Documentation

◆ apply_shear()

◆ apply_shear_value()

◆ clip_uv_transform_shear()

static bool clip_uv_transform_shear ( const TransInfo * t,
float * vec,
float * vec_inside_bounds )
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().

◆ handleEventShear()

◆ initShear()

◆ initShear_mouseInputMode()

◆ transdata_elem_shear()

◆ transdata_elem_shear_fn()

static void transdata_elem_shear_fn ( void *__restrict iter_data_v,
const int iter,
const TaskParallelTLS * __restrict )
static

Definition at line 93 of file transform_mode_shear.cc.

References TD_SKIP, and transdata_elem_shear().

Referenced by apply_shear_value().

◆ uv_shear_in_clip_bounds_test()

static bool uv_shear_in_clip_bounds_test ( const TransInfo * t,
const float value )
static

Variable Documentation

◆ TransMode_shear

TransModeInfo TransMode_shear
Initial value:
= {
nullptr,
nullptr,
nullptr,
nullptr,
}
@ T_NO_CONSTRAINT
Definition transform.hh:95
static eRedrawFlag handleEventShear(TransInfo *t, const wmEvent *event)
static void apply_shear(TransInfo *t)
static void initShear(TransInfo *t, wmOperator *)

Definition at line 352 of file transform_mode_shear.cc.

Referenced by mode_info_get().