Blender  V3.3
Functions
transform_generics.c File Reference
#include <math.h>
#include "MEM_guardedalloc.h"
#include "DNA_gpencil_types.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_rand.h"
#include "PIL_time.h"
#include "BLT_translation.h"
#include "RNA_access.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "BKE_context.h"
#include "BKE_layer.h"
#include "BKE_mask.h"
#include "BKE_modifier.h"
#include "BKE_paint.h"
#include "SEQ_transform.h"
#include "ED_clip.h"
#include "ED_image.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_uvedit.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "SEQ_sequencer.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_mode.h"
#include "transform_orientations.h"
#include "transform_snap.h"

Go to the source code of this file.

Functions

void drawLine (TransInfo *t, const float center[3], const float dir[3], char axis, short options)
 
void resetTransModal (TransInfo *t)
 
void resetTransRestrictions (TransInfo *t)
 
static voidt_view_get (TransInfo *t)
 
static int t_around_get (TransInfo *t)
 
void initTransInfo (bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event)
 
static void freeTransCustomData (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data)
 
static void freeTransCustomDataContainer (TransInfo *t, TransDataContainer *tc, TransCustomDataContainer *tcdc)
 
void freeTransCustomDataForMode (TransInfo *t)
 
void postTrans (bContext *C, TransInfo *t)
 
void applyTransObjects (TransInfo *t)
 
static void transdata_restore_basic (TransDataBasic *td_basic)
 
static void restoreElement (TransData *td)
 
void restoreTransObjects (TransInfo *t)
 
void calculateCenter2D (TransInfo *t)
 
void calculateCenterLocal (TransInfo *t, const float center_global[3])
 
void calculateCenterCursor (TransInfo *t, float r_center[3])
 
void calculateCenterCursor2D (TransInfo *t, float r_center[2])
 
void calculateCenterCursorGraph2D (TransInfo *t, float r_center[2])
 
static bool transdata_center_global_get (const TransDataContainer *tc, const TransDataBasic *td_basic, float r_vec[3])
 
void calculateCenterMedian (TransInfo *t, float r_center[3])
 
void calculateCenterBound (TransInfo *t, float r_center[3])
 
bool calculateCenterActive (TransInfo *t, bool select_only, float r_center[3])
 
static void calculateCenter_FromAround (TransInfo *t, int around, float r_center[3])
 
static void calculateZfac (TransInfo *t)
 
void calculateCenter (TransInfo *t)
 
void tranformViewUpdate (TransInfo *t)
 
void calculatePropRatio (TransInfo *t)
 
void transform_data_ext_rotate (TransData *td, float mat[3][3], bool use_drot)
 
Objecttransform_object_deform_pose_armature_get (const TransInfo *t, Object *ob)
 

Function Documentation

◆ applyTransObjects()

void applyTransObjects ( TransInfo t)

◆ calculateCenter()

void calculateCenter ( TransInfo t)

◆ calculateCenter2D()

void calculateCenter2D ( TransInfo t)

◆ calculateCenter_FromAround()

static void calculateCenter_FromAround ( TransInfo t,
int  around,
float  r_center[3] 
)
static

◆ calculateCenterActive()

bool calculateCenterActive ( TransInfo t,
bool  select_only,
float  r_center[3] 
)

◆ calculateCenterBound()

void calculateCenterBound ( TransInfo t,
float  r_center[3] 
)

◆ calculateCenterCursor()

void calculateCenterCursor ( TransInfo t,
float  r_center[3] 
)

◆ calculateCenterCursor2D()

void calculateCenterCursor2D ( TransInfo t,
float  r_center[2] 
)

◆ calculateCenterCursorGraph2D()

void calculateCenterCursorGraph2D ( TransInfo t,
float  r_center[2] 
)

◆ calculateCenterLocal()

void calculateCenterLocal ( TransInfo t,
const float  center_global[3] 
)

◆ calculateCenterMedian()

void calculateCenterMedian ( TransInfo t,
float  r_center[3] 
)

◆ calculatePropRatio()

void calculatePropRatio ( TransInfo t)

◆ calculateZfac()

static void calculateZfac ( TransInfo t)
static

◆ drawLine()

void drawLine ( TransInfo t,
const float  center[3],
const float  dir[3],
char  axis,
short  options 
)

◆ freeTransCustomData()

static void freeTransCustomData ( TransInfo t,
TransDataContainer tc,
TransCustomData custom_data 
)
static

◆ freeTransCustomDataContainer()

static void freeTransCustomDataContainer ( TransInfo t,
TransDataContainer tc,
TransCustomDataContainer tcdc 
)
static

◆ freeTransCustomDataForMode()

void freeTransCustomDataForMode ( TransInfo t)

Needed for mode switching.

Definition at line 712 of file transform_generics.c.

References FOREACH_TRANS_DATA_CONTAINER, freeTransCustomData(), NULL, and t.

Referenced by resetTransModal().

◆ initTransInfo()

void initTransInfo ( bContext C,
TransInfo t,
wmOperator op,
const wmEvent event 
)

Definition at line 175 of file transform_generics.c.

References bScreen::animtimer, blender::compositor::area(), AUTO_MERGE, AUTO_MERGE_AND_SPLIT, BIF_countTransformOrientation(), BKE_paint_get_active_from_context(), BLI_assert, Paint::brush, BRUSH_CURVE, C, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v2_v2_int(), copy_v4_v4(), CTX_CURSOR, CTX_data_depsgraph_pointer(), CTX_data_gpencil_data(), CTX_data_scene(), CTX_data_tool_settings(), CTX_data_view_layer(), CTX_EDGE_DATA, CTX_GPENCIL_STROKES, CTX_MASK, CTX_MOVIECLIP, CTX_NO_PET, CTX_PAINT_CURVE, CTX_SEQUENCER_IMAGE, CTX_TEXTURE_SPACE, CTX_VIEW2D_EDGE_PAN, CTX_wm_area(), CTX_wm_manager(), CTX_wm_message_bus(), CTX_wm_region(), ED_screen_animation_playing(), ED_space_clip_check_show_maskedit(), ED_space_clip_check_show_trackedit(), ED_space_image_show_uvedit(), ELEM, Brush::flag, GPENCIL_EDIT_MODE, HLP_NONE, if(), ToolSettings::imapaint, TransformOrientationSlot::index_custom, initNumInput(), ISMOUSE_BUTTON, MEM_callocN, Object::mode, SpaceImage::mode, mul_v3_v3(), wmEvent::mval, NULL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_EDIT, OB_MODE_EDIT_GPENCIL, OB_MODE_OBJECT, OBACT, ImagePaintSettings::paint, PROP_EDIT_CONNECTED, PROP_EDIT_PROJECTED, PROP_EDIT_USE, ToolSettings::prop_mode, ToolSettings::proportional_action, ToolSettings::proportional_edit, ToolSettings::proportional_fcurve, ToolSettings::proportional_mask, ToolSettings::proportional_objects, ToolSettings::proportional_size, wmOperator::ptr, ARegion::regiontype, wmOperator::reports, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, RNA_boolean_get(), RNA_property_array_check(), RNA_property_boolean_get(), RNA_property_boolean_get_array(), RNA_property_boolean_set(), RNA_property_enum_get(), RNA_property_float_get(), RNA_property_float_get_array(), RNA_property_is_set(), RNA_struct_find_property(), SCE_ORIENT_DEFAULT, SCE_XFORM_AXIS_ALIGN, SET_FLAG_FROM_TEST, setTransformViewAspect(), setTransformViewMatrices(), SI_MODE_MASK, SI_MODE_PAINT, SPACE_ACTION, SPACE_CLIP, SPACE_EMPTY, SPACE_GRAPH, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, t, T_ALT_TRANSFORM, t_around_get(), T_AUTOMERGE, T_AUTOSPLIT, T_EVENT_DRAG_START, T_INPUT_IS_VALUES_FINAL, T_MODAL, T_NO_CURSOR_WRAP, T_NO_MIRROR, T_OVERRIDE_CENTER, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_PROJECTED, T_RELEASE_CONFIRM, T_V3D_ALIGN, t_view_get(), TFM_BWEIGHT, TFM_EDGE_CREASE, TFM_RESIZE, TFM_ROTATION, TFM_SHRINKFATTEN, TFM_TRACKBALL, Scene::toolsettings, transdata_check_local_islands(), transform_orientation_matrix_get(), transform_orientations_current_set(), TREDRAW_HARD, type, Object::type, TransformOrientationSlot::type, unit_m3(), USER_RELEASECONFIRM, UVCALC_TRANSFORM_CORRECT_SLIDE, V3D_AROUND_LOCAL_ORIGINS, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, WM_event_drag_start_mval(), zero_v2_int(), and zero_v3().

◆ postTrans()

void postTrans ( struct bContext C,
TransInfo t 
)

◆ resetTransModal()

void resetTransModal ( TransInfo t)

Free data before switching to another mode.

Definition at line 112 of file transform_generics.c.

References freeTransCustomDataForMode(), and t.

Referenced by transformEvent().

◆ resetTransRestrictions()

void resetTransRestrictions ( TransInfo t)

Definition at line 117 of file transform_generics.c.

References t, and T_ALL_RESTRICTIONS.

Referenced by transformEvent().

◆ restoreElement()

static void restoreElement ( TransData td)
static

◆ restoreTransObjects()

void restoreTransObjects ( TransInfo t)

◆ t_around_get()

static int t_around_get ( TransInfo t)
static

◆ t_view_get()

static void* t_view_get ( TransInfo t)
static

Definition at line 122 of file transform_generics.c.

References NULL, SPACE_VIEW3D, and t.

Referenced by initTransInfo().

◆ tranformViewUpdate()

void tranformViewUpdate ( TransInfo t)

◆ transdata_center_global_get()

static bool transdata_center_global_get ( const TransDataContainer tc,
const TransDataBasic td_basic,
float  r_vec[3] 
)
static

◆ transdata_restore_basic()

static void transdata_restore_basic ( TransDataBasic td_basic)
static

Definition at line 809 of file transform_generics.c.

References copy_v3_v3().

Referenced by restoreElement(), and restoreTransObjects().

◆ transform_data_ext_rotate()

void transform_data_ext_rotate ( TransData td,
float  mat[3][3],
bool  use_drot 
)

◆ transform_object_deform_pose_armature_get()

Object* transform_object_deform_pose_armature_get ( const TransInfo t,
Object ob 
)