Blender  V2.93
Classes | Functions
transform_convert.h File Reference

conversion and adaptation of different datablocks to a common struct. More...

Go to the source code of this file.

Classes

struct  TransIslandData
 
struct  MirrorDataVert
 
struct  TransMirrorData
 
struct  TransMeshDataCrazySpace
 

Functions

void transform_autoik_update (TransInfo *t, short mode)
 
int special_transform_moving (TransInfo *t)
 
void special_aftertrans_update (struct bContext *C, TransInfo *t)
 
void sort_trans_data_dist (TransInfo *t)
 
void createTransData (struct bContext *C, TransInfo *t)
 
bool clipUVTransform (TransInfo *t, float vec[2], const bool resize)
 
void clipUVData (TransInfo *t)
 
void mesh_customdatacorrect_init (TransInfo *t)
 
int transform_convert_sequencer_get_snap_bound (TransInfo *t)
 
void transform_convert_sequencer_channel_clamp (TransInfo *t)
 
bool transform_mode_use_local_origins (const TransInfo *t)
 
void transform_around_single_fallback_ex (TransInfo *t, int data_len_all)
 
void transform_around_single_fallback (TransInfo *t)
 
void posttrans_fcurve_clean (struct FCurve *fcu, const int sel_flag, const bool use_handle)
 
bool constraints_list_needinv (TransInfo *t, ListBase *list)
 
void calc_distanceCurveVerts (TransData *head, TransData *tail, bool cyclic)
 
struct TransDataCurveHandleFlagsinitTransDataCurveHandles (TransData *td, struct BezTriple *bezt)
 
char transform_convert_frame_side_dir_get (TransInfo *t, float cframe)
 
bool FrameOnMouseSide (char side, float frame, float cframe)
 
void clipMirrorModifier (TransInfo *t)
 
void animrecord_check_state (TransInfo *t, struct Object *ob)
 
void createTransActionData (bContext *C, TransInfo *t)
 
void recalcData_actedit (TransInfo *t)
 
void special_aftertrans_update__actedit (bContext *C, TransInfo *t)
 
int transform_convert_pose_transflags_update (Object *ob, const int mode, const short around, bool has_translate_rotate[2])
 
void createTransPose (TransInfo *t)
 
void createTransArmatureVerts (TransInfo *t)
 
void recalcData_edit_armature (TransInfo *t)
 
void recalcData_pose (TransInfo *t)
 
void special_aftertrans_update__pose (bContext *C, TransInfo *t)
 
void createTransCursor_image (TransInfo *t)
 
void createTransCursor_view3d (TransInfo *t)
 
void createTransCurveVerts (TransInfo *t)
 
void recalcData_curve (TransInfo *t)
 
void createTransGraphEditData (bContext *C, TransInfo *t)
 
void recalcData_graphedit (TransInfo *t)
 
void special_aftertrans_update__graph (bContext *C, TransInfo *t)
 
void createTransGPencil (bContext *C, TransInfo *t)
 
void recalcData_gpencil_strokes (TransInfo *t)
 
void createTransLatticeVerts (TransInfo *t)
 
void recalcData_lattice (TransInfo *t)
 
void createTransMaskingData (bContext *C, TransInfo *t)
 
void recalcData_mask_common (TransInfo *t)
 
void special_aftertrans_update__mask (bContext *C, TransInfo *t)
 
void createTransMBallVerts (TransInfo *t)
 
void transform_convert_mesh_islands_calc (struct BMEditMesh *em, const bool calc_single_islands, const bool calc_island_center, const bool calc_island_axismtx, struct TransIslandData *r_island_data)
 
void transform_convert_mesh_islanddata_free (struct TransIslandData *island_data)
 
void transform_convert_mesh_connectivity_distance (struct BMesh *bm, const float mtx[3][3], float *dists, int *index)
 
void transform_convert_mesh_mirrordata_calc (struct BMEditMesh *em, const bool use_select, const bool use_topology, const bool mirror_axis[3], struct TransMirrorData *r_mirror_data)
 
void transform_convert_mesh_mirrordata_free (struct TransMirrorData *mirror_data)
 
void transform_convert_mesh_crazyspace_detect (TransInfo *t, struct TransDataContainer *tc, struct BMEditMesh *em, struct TransMeshDataCrazySpace *r_crazyspace_data)
 
void transform_convert_mesh_crazyspace_transdata_set (const float mtx[3][3], const float smtx[3][3], const float defmat[3][3], const float quat[4], struct TransData *r_td)
 
void transform_convert_mesh_crazyspace_free (struct TransMeshDataCrazySpace *r_crazyspace_data)
 
void createTransEditVerts (TransInfo *t)
 
void recalcData_mesh (TransInfo *t)
 
void special_aftertrans_update__mesh (bContext *C, TransInfo *t)
 
void createTransEdge (TransInfo *t)
 
void createTransMeshSkin (TransInfo *t)
 
void recalcData_mesh_skin (TransInfo *t)
 
void createTransUVs (bContext *C, TransInfo *t)
 
void recalcData_uv (TransInfo *t)
 
void createTransNlaData (bContext *C, TransInfo *t)
 
void recalcData_nla (TransInfo *t)
 
void special_aftertrans_update__nla (bContext *C, TransInfo *t)
 
void createTransNodeData (TransInfo *t)
 
void flushTransNodes (TransInfo *t)
 
void special_aftertrans_update__node (bContext *C, TransInfo *t)
 
void createTransObject (bContext *C, TransInfo *t)
 
void recalcData_objects (TransInfo *t)
 
void special_aftertrans_update__object (bContext *C, TransInfo *t)
 
void createTransTexspace (TransInfo *t)
 
void recalcData_texspace (TransInfo *t)
 
void createTransPaintCurveVerts (bContext *C, TransInfo *t)
 
void flushTransPaintCurve (TransInfo *t)
 
void createTransParticleVerts (TransInfo *t)
 
void recalcData_particles (TransInfo *t)
 
void createTransSculpt (bContext *C, TransInfo *t)
 
void recalcData_sculpt (TransInfo *t)
 
void special_aftertrans_update__sculpt (bContext *C, TransInfo *t)
 
void createTransSeqData (TransInfo *t)
 
void recalcData_sequencer (TransInfo *t)
 
void special_aftertrans_update__sequencer (bContext *C, TransInfo *t)
 
void createTransTrackingData (bContext *C, TransInfo *t)
 
void recalcData_tracking (TransInfo *t)
 
void special_aftertrans_update__movieclip (bContext *C, TransInfo *t)
 

Detailed Description

conversion and adaptation of different datablocks to a common struct.

Definition in file transform_convert.h.

Function Documentation

◆ animrecord_check_state()

void animrecord_check_state ( TransInfo t,
struct Object ob 
)

◆ calc_distanceCurveVerts()

void calc_distanceCurveVerts ( TransData head,
TransData tail,
bool  cyclic 
)

◆ clipMirrorModifier()

void clipMirrorModifier ( TransInfo t)

◆ clipUVData()

void clipUVData ( TransInfo t)

Definition at line 593 of file transform_convert.c.

References Freestyle::a, FOREACH_TRANS_DATA_CONTAINER, max_ff(), min_ff(), t, and TD_SKIP.

Referenced by applyResize(), and applyTranslation().

◆ clipUVTransform()

bool clipUVTransform ( TransInfo t,
float  vec[2],
const bool  resize 
)

◆ constraints_list_needinv()

bool constraints_list_needinv ( TransInfo t,
ListBase list 
)

◆ createTransActionData()

void createTransActionData ( bContext C,
TransInfo t 
)

Definition at line 294 of file transform_convert_action.c.

References abs(), ActionFCurveToTransData(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_nla_mapping_get(), ANIMCONT_GPENCIL, ANIMCONT_MASK, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, ANIMTYPE_FCURVE, ANIMTYPE_GPLAYER, ANIMTYPE_MASKLAYER, ANIMTYPE_NLACURVE, FCurve::bezt, BKE_nla_tweakedit_remap(), BLI_assert, BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, CFRA, count, count_fcurve_keys(), count_gplayer_frames(), count_masklayer_frames(), TransDataContainer::custom, bAnimContext::data, bAnimListElem::data, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, bAnimContext::datatype, TransData::dist, ELEM, BezTriple::f2, fabs(), filter(), ListBase::first, bGPDframe::flag, MaskLayerShape::flag, float(), MaskLayerShape::frame, bGPDframe::framenum, FrameOnMouseSide(), bGPDlayer::frames, GP_FRAME_SELECT, GPLayerToTransData(), bAnimListElem::key_data, mask(), MASK_SHAPE_SELECT, MaskLayerToTransData(), MEM_callocN, min, bAnimListElem::next, bGPDframe::next, MaskLayerShape::next, NLATIME_CONVERT_UNMAP, NULL, TransData::rdist, scene, SELECT, MaskLayer::splines_shapes, t, T_PROP_EDIT, bAnimListElem::tag, TFM_TIME_EXTEND, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), bAnimListElem::type, TransCustomDataContainer::type, TransCustomData::use_free, and BezTriple::vec.

Referenced by createTransData().

◆ createTransArmatureVerts()

void createTransArmatureVerts ( TransInfo t)

◆ createTransCursor_image()

void createTransCursor_image ( TransInfo t)

◆ createTransCursor_view3d()

void createTransCursor_view3d ( TransInfo t)

◆ createTransCurveVerts()

void createTransCurveVerts ( TransInfo t)

◆ createTransData()

void createTransData ( struct bContext C,
TransInfo t 
)

Definition at line 1351 of file transform_convert.c.

References BKE_scene_graph_evaluated_ensure(), BLI_assert, C, View3D::camera, convert_type_get(), countAndCleanTransDataContainer(), createTransActionData(), createTransArmatureVerts(), createTransCursor_image(), createTransCursor_view3d(), createTransCurveVerts(), createTransEdge(), createTransEditVerts(), createTransGPencil(), createTransGraphEditData(), createTransLatticeVerts(), createTransMaskingData(), createTransMBallVerts(), createTransMeshSkin(), createTransNlaData(), createTransNodeData(), createTransObject(), createTransPaintCurveVerts(), createTransParticleVerts(), createTransPose(), createTransSculpt(), createTransSeqData(), createTransTexspace(), createTransTrackingData(), createTransUVs(), CTX_CAMERA, CTX_data_main(), CTX_OBJECT, CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, CTX_POSE_BONE, flags_from_data_type(), Object::id, init_proportional_edit(), init_TransDataContainers(), LIB_TAG_DOIT, NULL, NUM_NO_FRACTION, View3D::ob_center, OBACT, RegionView3D::persp, RGN_TYPE_WINDOW, RV3D_CAMOB, SCE_XFORM_DATA_ORIGIN, SCE_XFORM_SKIP_CHILDREN, SPACE_VIEW3D, t, ID::tag, TC_ACTION_DATA, TC_ARMATURE_VERTS, TC_CURSOR_IMAGE, TC_CURSOR_VIEW3D, TC_CURVE_VERTS, TC_GPENCIL, TC_GRAPH_EDIT_DATA, TC_LATTICE_VERTS, TC_MASKING_DATA, TC_MBALL_VERTS, TC_MESH_EDGES, TC_MESH_SKIN, TC_MESH_UV, TC_MESH_VERTS, TC_NLA_DATA, TC_NODE_DATA, TC_NONE, TC_OBJECT, TC_OBJECT_TEXSPACE, TC_PAINT_CURVE_VERTS, TC_PARTICLE_VERTS, TC_POSE, TC_SCULPT, TC_SEQ_DATA, and TC_TRACKING_DATA.

Referenced by calculateTransformCenter(), and initTransform().

◆ createTransEdge()

void createTransEdge ( TransInfo t)

◆ createTransEditVerts()

void createTransEditVerts ( TransInfo t)

Quick check if we can transform.

Note
ignore modes here, even in edge/face modes, transform data is created by selected vertices.

Definition at line 814 of file transform_convert_mesh.c.

References Freestyle::a, BKE_editmesh_from_object(), BKE_mesh_from_object(), BLI_assert, BMEditMesh::bm, bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_mesh_cd_flag_ensure(), BM_vert_at_index(), BM_VERTS_OF_MESH, CD_BWEIGHT, BMVert::co, copy_m3_m4(), copy_v3_v3(), CustomData_get_offset(), TransMeshDataCrazySpace::defmats, TransData::dist, Mesh::editflag, ELEM, fabsf, MirrorDataVert::flag, FOREACH_TRANS_DATA_CONTAINER, MirrorDataVert::index, TransIslandData::island_vert_map, TransDataMirror::loc_src, ME_CDFLAG_VERT_BWEIGHT, ME_EDIT_MIRROR_TOPO, MEM_callocN, MEM_freeN, MEM_mallocN, TransMirrorData::mirror_elem_len, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransMeshDataCrazySpace::quats, SCE_SELECT_VERTEX, SCE_SNAP_ROTATE, BMEditMesh::selectmode, t, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TD_MIRROR_EDGE_X, TD_MIRROR_EDGE_Y, TD_MIRROR_EDGE_Z, TD_NOTCONNECTED, TD_SELECTED, TFM_BWEIGHT, TFM_SHRINKFATTEN, TFM_TRANSLATION, BMesh::totvert, BMesh::totvertsel, transdata_center_get(), transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), transform_convert_mesh_mirrordata_free(), TRANSFORM_MAXDIST_MIRROR, usingSnappingNormal(), V3D_AROUND_LOCAL_ORIGINS, BMesh::vdata, TransMirrorData::vert_map, and VertsToTransData().

Referenced by createTransData().

◆ createTransGPencil()

void createTransGPencil ( bContext C,
TransInfo t 
)

◆ createTransGraphEditData()

void createTransGraphEditData ( bContext C,
TransInfo t 
)

It is important to note that this doesn't always act on the selection (like it's usually done), it acts on a subset of it. E.g. the selection code may leave a hint that we just dragged on a left or right handle (SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT/RIGHT) and then we only transform the selected left or right handles accordingly. The points to be transformed are tagged with BEZT_FLAG_TEMP_TAG; some lower level curve functions may need to be made aware of this. It's ugly that these act based on selection state anyway.

Definition at line 225 of file transform_convert_graph.c.

References NULL, scene, and t.

Referenced by createTransData().

◆ createTransLatticeVerts()

void createTransLatticeVerts ( TransInfo t)

◆ createTransMaskingData()

void createTransMaskingData ( bContext C,
TransInfo t 
)

◆ createTransMBallVerts()

void createTransMBallVerts ( TransInfo t)

◆ createTransMeshSkin()

void createTransMeshSkin ( TransInfo t)

Quick check if we can transform.

Note
ignore modes here, even in edge/face modes, transform data is created by selected vertices.

Definition at line 85 of file transform_convert_mesh_skin.c.

References Freestyle::a, BKE_editmesh_from_object(), BLI_assert, BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_vert_at_index(), BM_VERTS_OF_MESH, CD_MVERT_SKIN, copy_m3_m4(), copy_v3_v3(), createSpaceNormal(), CustomData_bmesh_get(), CustomData_has_layer(), BMHeader::data, TransMeshDataCrazySpace::defmats, Mesh::editflag, MirrorDataVert::flag, FOREACH_TRANS_DATA_CONTAINER, BMVert::head, MirrorDataVert::index, TransIslandData::island_vert_map, ME_EDIT_MIRROR_TOPO, MEM_callocN, MEM_freeN, MEM_mallocN, mesh_skin_transdata_create(), TransMirrorData::mirror_elem_len, BMVert::no, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransMeshDataCrazySpace::quats, MVertSkin::radius, SCE_SELECT_VERTEX, BMEditMesh::selectmode, t, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TD_NOTCONNECTED, TFM_SKIN_RESIZE, BMesh::totvert, BMesh::totvertsel, transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), transform_convert_mesh_mirrordata_free(), V3D_AROUND_LOCAL_ORIGINS, BMesh::vdata, and TransMirrorData::vert_map.

Referenced by createTransData().

◆ createTransNlaData()

void createTransNlaData ( bContext C,
TransInfo t 
)

◆ createTransNodeData()

void createTransNodeData ( TransInfo t)

◆ createTransObject()

void createTransObject ( bContext C,
TransInfo t 
)

Definition at line 494 of file transform_convert_object.c.

References BA_TRANSFORM_CHILD, BA_TRANSFORM_LOCKED_IN_PLACE, BA_TRANSFORM_PARENT, BA_WAS_SEL, BASE_EDITABLE, BASE_SELECTABLE, BASE_SELECTED, BASE_XFORM_INDIRECT, BKE_object_is_in_editmode(), BKE_view_layer_base_find(), BLI_ghash_free(), BLI_ghash_insert(), BLI_ghash_lookup(), BLI_ghash_ptr_new_ex(), BLI_gset_add(), BLI_gset_free(), BLI_gset_haskey(), BLI_gset_ptr_new_ex(), C, clear_trans_object_base_flags(), count_proportional_objects(), CTX_DATA_BEGIN, CTX_DATA_COUNT, CTX_DATA_END, CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, TransDataContainer::data, Object::data, TransDataContainer::data_ext, TransDataContainer::data_len, ED_object_data_xform_container_create(), ED_object_data_xform_container_item_ensure(), ED_object_xform_skip_child_container_create(), ED_object_xform_skip_child_container_item_ensure(), TransData::ext, ListBase::first, Base::flag, Object::flag, freeTransObjectCustomData(), id, ID_IS_LINKED, ID::lib, LISTBASE_FOREACH, MEM_callocN, Base::next, NULL, TransData::ob, Base::object, ViewLayer::object_bases, ObjectToTransData(), Object::parent, TransData::protectflag, Object::protectflag, Object::rotmode, TransDataExtension::rotOrder, set_trans_object_base_flags(), t, T_PROP_EDIT, TD_NO_LOC, TD_NOCENTER, TD_SELECTED, TD_SKIP, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransData::val, TransDataObject::xcs, TransDataObject::xds, XFORM_OB_SKIP_CHILD_PARENT_APPLY, XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM, and XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM_INDIRECT.

Referenced by createTransData().

◆ createTransPaintCurveVerts()

void createTransPaintCurveVerts ( bContext C,
TransInfo t 
)

◆ createTransParticleVerts()

void createTransParticleVerts ( TransInfo t)

◆ createTransPose()

void createTransPose ( TransInfo t)

◆ createTransSculpt()

void createTransSculpt ( bContext C,
TransInfo t 
)

◆ createTransSeqData()

void createTransSeqData ( TransInfo t)

◆ createTransTexspace()

void createTransTexspace ( TransInfo t)

◆ createTransTrackingData()

void createTransTrackingData ( bContext C,
TransInfo t 
)

◆ createTransUVs()

void createTransUVs ( bContext C,
TransInfo t 
)

◆ flushTransNodes()

void flushTransNodes ( TransInfo t)

◆ flushTransPaintCurve()

void flushTransPaintCurve ( TransInfo t)

◆ FrameOnMouseSide()

bool FrameOnMouseSide ( char  side,
float  frame,
float  cframe 
)

◆ initTransDataCurveHandles()

struct TransDataCurveHandleFlags* initTransDataCurveHandles ( TransData td,
struct BezTriple bezt 
)

◆ mesh_customdatacorrect_init()

void mesh_customdatacorrect_init ( TransInfo t)

◆ posttrans_fcurve_clean()

void posttrans_fcurve_clean ( FCurve fcu,
const int  sel_flag,
const bool  use_handle 
)

Called during special_aftertrans_update to make sure selected keyframes replace any other keyframes which may reside on that frame (that is not selected).

Parameters
sel_flagThe flag (bezt.f1/2/3) value to use to determine selection. Usually SELECT, but may want to use a different one at times (if caller does not operate on selection).

Definition at line 678 of file transform_convert.c.

References FCurve::bezt, BEZT_BINARYSEARCH_THRESH, BEZT_ISSEL_ANY, BLI_addtail(), BLI_freelistN(), BLI_listbase_is_empty(), delete_fcurve_key(), FCURVE_DISCRETE_VALUES, FCURVE_INT_VALUES, FCurve::flag, float(), tRetainedKeyframe::frame, G, G_DEBUG, IS_EQT, ListBase::last, LISTBASE_FOREACH, MEM_callocN, NULL, FCurve::rna_path, testhandles_fcurve(), tRetainedKeyframe::tot_count, FCurve::totvert, tRetainedKeyframe::val, and BezTriple::vec.

Referenced by posttrans_action_clean(), special_aftertrans_update__actedit(), and special_aftertrans_update__graph().

◆ recalcData_actedit()

void recalcData_actedit ( TransInfo t)

Definition at line 570 of file transform_convert_action.c.

References NULL, and t.

Referenced by recalcData().

◆ recalcData_curve()

void recalcData_curve ( TransInfo t)

◆ recalcData_edit_armature()

void recalcData_edit_armature ( TransInfo t)

◆ recalcData_gpencil_strokes()

void recalcData_gpencil_strokes ( TransInfo t)

◆ recalcData_graphedit()

void recalcData_graphedit ( TransInfo t)

Definition at line 961 of file transform_convert_graph.c.

References NULL, and t.

Referenced by recalcData().

◆ recalcData_lattice()

void recalcData_lattice ( TransInfo t)

◆ recalcData_mask_common()

void recalcData_mask_common ( TransInfo t)

Definition at line 443 of file transform_convert_mask.c.

References CTX_data_edit_mask(), DEG_id_tag_update(), flushTransMasking(), mask(), and t.

Referenced by recalcData().

◆ recalcData_mesh()

void recalcData_mesh ( TransInfo t)

◆ recalcData_mesh_skin()

void recalcData_mesh_skin ( TransInfo t)

◆ recalcData_nla()

void recalcData_nla ( TransInfo t)

◆ recalcData_objects()

void recalcData_objects ( TransInfo t)

◆ recalcData_particles()

void recalcData_particles ( TransInfo t)

Definition at line 254 of file transform_convert_particle.c.

References applyProject(), flushTransParticles(), t, and TRANS_CANCEL.

Referenced by recalcData().

◆ recalcData_pose()

void recalcData_pose ( TransInfo t)

◆ recalcData_sculpt()

void recalcData_sculpt ( TransInfo t)

Definition at line 112 of file transform_convert_sculpt.c.

References ED_sculpt_update_modal_transform(), OBACT, and t.

Referenced by recalcData().

◆ recalcData_sequencer()

void recalcData_sequencer ( TransInfo t)

◆ recalcData_texspace()

void recalcData_texspace ( TransInfo t)

◆ recalcData_tracking()

void recalcData_tracking ( TransInfo t)

◆ recalcData_uv()

void recalcData_uv ( TransInfo t)

◆ sort_trans_data_dist()

void sort_trans_data_dist ( TransInfo t)

◆ special_aftertrans_update()

void special_aftertrans_update ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__actedit()

void special_aftertrans_update__actedit ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__graph()

void special_aftertrans_update__graph ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__mask()

void special_aftertrans_update__mask ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__mesh()

void special_aftertrans_update__mesh ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__movieclip()

void special_aftertrans_update__movieclip ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__nla()

void special_aftertrans_update__nla ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__node()

void special_aftertrans_update__node ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__object()

void special_aftertrans_update__object ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__pose()

void special_aftertrans_update__pose ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__sculpt()

void special_aftertrans_update__sculpt ( bContext C,
TransInfo t 
)

◆ special_aftertrans_update__sequencer()

void special_aftertrans_update__sequencer ( bContext C,
TransInfo t 
)

◆ special_transform_moving()

int special_transform_moving ( TransInfo t)

◆ transform_around_single_fallback()

void transform_around_single_fallback ( TransInfo t)

Definition at line 93 of file transform_convert.c.

References t, and transform_around_single_fallback_ex().

Referenced by createTransArmatureVerts().

◆ transform_around_single_fallback_ex()

void transform_around_single_fallback_ex ( TransInfo t,
int  data_len_all 
)

Transforming around ourselves is no use, fallback to individual origins, useful for curve/armatures.

Definition at line 75 of file transform_convert.c.

References ELEM, t, T_OVERRIDE_CENTER, transform_mode_use_local_origins(), V3D_AROUND_ACTIVE, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, and V3D_AROUND_LOCAL_ORIGINS.

Referenced by createTransCurveVerts(), createTransGPencil_curves(), and transform_around_single_fallback().

◆ transform_autoik_update()

void transform_autoik_update ( TransInfo t,
short  mode 
)

◆ transform_convert_frame_side_dir_get()

char transform_convert_frame_side_dir_get ( TransInfo t,
float  cframe 
)

Used for TFM_TIME_EXTEND.

Definition at line 617 of file transform_convert.c.

References center, t, T_MODAL, T_NO_MIRROR, and UI_view2d_region_to_view().

Referenced by createTransActionData(), createTransNlaData(), and createTransSeqData().

◆ transform_convert_mesh_connectivity_distance()

void transform_convert_mesh_connectivity_distance ( struct BMesh bm,
const float  mtx[3][3],
float dists,
int *  index 
)

◆ transform_convert_mesh_crazyspace_detect()

void transform_convert_mesh_crazyspace_detect ( TransInfo t,
struct TransDataContainer tc,
struct BMEditMesh em,
struct TransMeshDataCrazySpace r_crazyspace_data 
)

◆ transform_convert_mesh_crazyspace_free()

void transform_convert_mesh_crazyspace_free ( struct TransMeshDataCrazySpace r_crazyspace_data)

◆ transform_convert_mesh_crazyspace_transdata_set()

void transform_convert_mesh_crazyspace_transdata_set ( const float  mtx[3][3],
const float  smtx[3][3],
const float  defmat[3][3],
const float  quat[4],
struct TransData r_td 
)

◆ transform_convert_mesh_islanddata_free()

void transform_convert_mesh_islanddata_free ( struct TransIslandData island_data)

◆ transform_convert_mesh_islands_calc()

void transform_convert_mesh_islands_calc ( struct BMEditMesh em,
const bool  calc_single_islands,
const bool  calc_island_center,
const bool  calc_island_axismtx,
struct TransIslandData r_island_data 
)

◆ transform_convert_mesh_mirrordata_calc()

void transform_convert_mesh_mirrordata_calc ( struct BMEditMesh em,
const bool  use_select,
const bool  use_topology,
const bool  mirror_axis[3],
struct TransMirrorData r_mirror_data 
)

◆ transform_convert_mesh_mirrordata_free()

void transform_convert_mesh_mirrordata_free ( struct TransMirrorData mirror_data)

Definition at line 626 of file transform_convert_mesh.c.

References MEM_freeN, and TransMirrorData::vert_map.

Referenced by createTransEditVerts(), and createTransMeshSkin().

◆ transform_convert_pose_transflags_update()

int transform_convert_pose_transflags_update ( Object ob,
const int  mode,
const short  around,
bool  has_translate_rotate[2] 
)

◆ transform_convert_sequencer_channel_clamp()

void transform_convert_sequencer_channel_clamp ( TransInfo t)

◆ transform_convert_sequencer_get_snap_bound()

int transform_convert_sequencer_get_snap_bound ( TransInfo t)

◆ transform_mode_use_local_origins()

bool transform_mode_use_local_origins ( const TransInfo t)