|
Blender
V2.93
|
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 |
conversion and adaptation of different datablocks to a common struct.
Definition in file transform_convert.h.
Definition at line 1584 of file transform_convert.c.
References AnimData::act_blendmode, AnimData::act_extendmode, AnimData::act_influence, AnimData::action, ADT_NLA_EDIT_ON, ANIMPLAY_FLAG_JUMPED, ANIMRECORD_FLAG_WITHNLA, ToolSettings::autokey_flag, BKE_animdata_from_id(), BKE_nlastack_add_strip(), BKE_nlastrip_validate_fcurves(), NlaStrip::blendmode, calc_action_range(), wmTimer::customdata, ELEM, NlaStrip::extendmode, ListBase::first, ScreenAnimData::flag, NlaStrip::flag, AnimData::flag, bAction::id, Object::id, ID_IS_OVERRIDE_LIBRARY, id_us_min(), if(), NlaStrip::influence, IS_AUTOKEY_FLAG, AnimData::nla_tracks, NLASTRIP_EXTEND_NOTHING, NLASTRIP_FLAG_ACTIVE, NLASTRIP_FLAG_AUTO_BLENDS, NLASTRIP_FLAG_SELECT, NLASTRIP_FLAG_USR_INFLUENCE, NULL, scene, t, and Scene::toolsettings.
Referenced by recalcData_objects(), and recalcData_pose().
Definition at line 423 of file transform_convert.c.
References BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, TransData::dist, len_v3(), TransData::mtx, mul_m3_v3(), NULL, blender::compositor::queue, sub_v3_v3v3(), TD_NOTCONNECTED, and TD_SELECTED.
Referenced by createTransCurveVerts(), createTransGPencil_curves(), createTransGPencil_strokes(), and createTransParticleVerts().
| void clipMirrorModifier | ( | TransInfo * | t | ) |
Definition at line 1490 of file transform_convert.c.
References copy_v3_v3(), eModifierMode_Realtime, eModifierType_Mirror, fabsf, ListBase::first, MirrorModifierData::flag, FOREACH_TRANS_DATA_CONTAINER, invert_m4_m4(), MirrorModifierData::mirror_ob, MOD_MIR_AXIS_X, MOD_MIR_AXIS_Y, MOD_MIR_AXIS_Z, MOD_MIR_CLIPPING, ModifierData::mode, Object::modifiers, mul_m4_m4m4(), mul_m4_v3(), ModifierData::next, NULL, Object::obmat, t, TD_SKIP, MirrorModifierData::tolerance, and ModifierData::type.
Referenced by recalcData_curve(), and recalcData_mesh().
| 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().
Definition at line 504 of file transform_convert.c.
References Freestyle::a, BKE_image_find_nearest_tile(), FOREACH_TRANS_DATA_CONTAINER, IMA_SRC_TILED, SpaceImage::image, max, min, minmax_v2v2_v2(), Image::source, and t.
Referenced by applyResize(), and applyTranslation().
Definition at line 807 of file transform_convert.c.
References ACTCON_MIX_BEFORE, CHILDOF_LOCX, CHILDOF_LOCY, CHILDOF_LOCZ, CONSTRAINT_DISABLE, CONSTRAINT_TYPE_ACTION, CONSTRAINT_TYPE_ARMATURE, CONSTRAINT_TYPE_CHILDOF, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_OBJECTSOLVER, CONSTRAINT_TYPE_ROTLIKE, CONSTRAINT_TYPE_TRANSFORM, CONSTRAINT_TYPE_TRANSLIKE, data, bConstraint::data, ELEM, bConstraint::enforce, ListBase::first, bConstraint::flag, if(), bConstraint::next, ROTLIKE_MIX_BEFORE, ROTLIKE_MIX_OFFSET, t, TFM_ROTATION, TFM_TRANSLATION, TRANS_MIXROT_BEFORE, TRANS_ROTATION, TRANSLIKE_MIX_BEFORE, and bConstraint::type.
Referenced by add_pose_transdata(), and ObjectToTransData().
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().
| void createTransArmatureVerts | ( | TransInfo * | t | ) |
Definition at line 864 of file transform_convert_armature.c.
References ARM_MIRROR_EDIT, TransData::axismtx, BLI_assert, BoneInitData::bone, BONE_EDITMODE_LOCKED, BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), EditBone::dist, BoneInitData::dist, EBONE_VISIBLE, ED_armature_ebone_get_mirrored(), ED_armature_ebone_to_mat3(), bArmature::edbo, ELEM, TransData::ext, ListBase::first, EditBone::flag, bArmature::flag, FOREACH_TRANS_DATA_CONTAINER, EditBone::head, invert_m3_m3(), TransData::ival, EditBone::length, MEM_allocN_len, MEM_callocN, MEM_mallocN, TransData::mtx, mul_m3_m3m3(), EditBone::next, normalize_m3(), NULL, TransData::ob, OB_LOCK_LOC, OB_LOCK_ROT, OB_LOCK_SCALE, EditBone::oldlength, TransData::protectflag, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), EditBone::rad_head, BoneInitData::rad_head, EditBone::rad_tail, BoneInitData::rad_tail, EditBone::roll, BoneInitData::roll, TransData::smtx, t, EditBone::tail, TD_SELECTED, TFM_BONE_ENVELOPE, TFM_BONE_ENVELOPE_DIST, TFM_BONE_ROLL, TFM_BONESIZE, TFM_ROTATION, transform_around_single_fallback(), V3D_AROUND_LOCAL_ORIGINS, TransData::val, EditBone::xwidth, BoneInitData::xwidth, EditBone::zwidth, and BoneInitData::zwidth.
Referenced by createTransData().
| void createTransCursor_image | ( | TransInfo * | t | ) |
Definition at line 44 of file transform_convert_cursor.c.
References TransData::axismtx, BLI_assert, copy_v3_v3(), SpaceImage::cursor, TransDataContainer::data, TransDataContainer::data_ext, TransDataContainer::data_len, TransData::ext, MEM_callocN, TransData::mtx, NULL, TransData::ob, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransData::smtx, t, TD_SELECTED, and unit_m3().
Referenced by createTransData().
| void createTransCursor_view3d | ( | TransInfo * | t | ) |
Definition at line 77 of file transform_convert_cursor.c.
References TransData::axismtx, BKE_report(), BKE_scene_cursor_rot_to_mat3(), BLI_assert, copy_qt_qt(), copy_v3_v3(), Scene::cursor, TransDataContainer::data, TransDataContainer::data_ext, TransDataContainer::data_len, TransData::ext, ID_IS_LINKED, TransDataExtension::iquat, TransDataExtension::irot, TransDataExtension::irotAngle, TransDataExtension::irotAxis, View3DCursor::location, MEM_callocN, TransData::mtx, normalize_m3(), NULL, TransData::ob, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransDataExtension::quat, TransDataExtension::rot, ROT_MODE_AXISANGLE, TransDataExtension::rotAngle, View3DCursor::rotation_angle, View3DCursor::rotation_axis, View3DCursor::rotation_euler, View3DCursor::rotation_mode, View3DCursor::rotation_quaternion, TransDataExtension::rotAxis, TransDataExtension::rotOrder, RPT_ERROR, scene, TransData::smtx, t, TD_SELECTED, and unit_m3().
Referenced by createTransData().
| void createTransCurveVerts | ( | TransInfo * | t | ) |
Definition at line 81 of file transform_convert_curve.c.
References Freestyle::a, axis_dominant_v3_to_m3(), TransData::axismtx, bezt_select_to_transform_triple_flag(), BKE_curve_editNurbs_get(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_bpoint_calc_plane(), BKE_nurb_handles_test(), BLI_assert, calc_distanceCurveVerts(), copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), count, createSpaceNormalTangent(), CU_BEZIER, CU_NURB_CYCLIC, CURVE_HANDLE_NONE, Curve::editnurb, ELEM, TransData::ext, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, FOREACH_TRANS_DATA_CONTAINER, View3DOverlay::handle_display, BezTriple::hide, BPoint::hide, initTransDataCurveHandles(), invert_m3(), TransData::ival, LISTBASE_FOREACH, MEM_callocN, TransData::mtx, normal, normalize_v3(), NULL, View3D::overlay, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), BezTriple::radius, BPoint::radius, SEL_F1, SEL_F2, SEL_F3, SELECT, TransData::smtx, t, T_PROP_CONNECTED, T_PROP_EDIT, TD_NOTCONNECTED, TD_SELECTED, TFM_CURVE_SHRINKFATTEN, TFM_DUMMY, TFM_RESIZE, TFM_TILT, BezTriple::tilt, BPoint::tilt, transform_around_single_fallback_ex(), transform_mode_use_local_origins(), V3D_AROUND_LOCAL_ORIGINS, TransData::val, BezTriple::vec, and BPoint::vec.
Referenced by createTransData().
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().
| void createTransEdge | ( | TransInfo * | t | ) |
Definition at line 41 of file transform_convert_mesh_edge.c.
References BKE_editmesh_from_object(), BKE_mesh_from_object(), BLI_assert, BMEditMesh::bm, BM_EDGES_OF_MESH, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_MESH, BM_mesh_cd_flag_ensure(), CD_BWEIGHT, CD_CREASE, BMVert::co, copy_m3_m3(), copy_m3_m4(), count, CustomData_get_offset(), BMesh::edata, TransData::ext, FOREACH_TRANS_DATA_CONTAINER, TransData::ival, ME_CDFLAG_EDGE_BWEIGHT, ME_CDFLAG_EDGE_CREASE, MEM_callocN, mid_v3_v3v3(), TransData::mtx, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransData::smtx, t, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TFM_BWEIGHT, TFM_CREASE, BMEdge::v1, BMEdge::v2, and TransData::val.
Referenced by createTransData().
| void createTransEditVerts | ( | TransInfo * | t | ) |
Quick check if we can transform.
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().
Definition at line 686 of file transform_convert_gpencil.c.
References BKE_curvemapping_init(), BLI_assert, C, CFRA, createTransGPencil_curves(), createTransGPencil_strokes(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), GP_Sculpt_Settings::cur_falloff, Object::data, depsgraph, GP_Sculpt_Settings::flag, ToolSettings::gp_sculpt, GP_SCULPT_SETT_FLAG_FRAME_FALLOFF, GP_SCULPT_SETT_FLAG_SCALE_THICKNESS, GPENCIL_CURVE_EDIT_SESSIONS_ON, GPENCIL_MULTIEDIT_SESSIONS_ON, NULL, OBACT, scene, t, T_PROP_CONNECTED, T_PROP_EDIT, TFM_GPENCIL_SHRINKFATTEN, and Scene::toolsettings.
Referenced by createTransData().
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().
| void createTransLatticeVerts | ( | TransInfo * | t | ) |
Definition at line 44 of file transform_convert_lattice.c.
References Freestyle::a, copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), count, Lattice::def, Lattice::editlatt, TransData::ext, BPoint::f1, FOREACH_TRANS_DATA_CONTAINER, BPoint::hide, EditLatt::latt, MEM_callocN, TransData::mtx, NULL, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), SELECT, TransData::smtx, t, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TransData::val, and BPoint::vec.
Referenced by createTransData().
Definition at line 264 of file transform_convert_mask.c.
References MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), C, count, CTX_data_edit_mask(), CTX_data_scene(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ED_mask_get_aspect(), ED_space_clip_get_clip(), BezTriple::f1, BezTriple::f3, ListBase::first, mask(), MASK_HANDLE_MODE_STICK, MASK_RESTRICT_SELECT, MASK_RESTRICT_VIEW, MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, MaskPointToTransData(), MEM_callocN, MaskSpline::next, MaskLayer::next, NULL, MaskSpline::points, MaskLayer::restrictflag, scene, SELECT, SPACE_CLIP, MaskLayer::splines, t, T_PROP_EDIT, MaskSpline::tot_point, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, and TransCustomData::use_free.
Referenced by createTransData().
| void createTransMBallVerts | ( | TransInfo * | t | ) |
Definition at line 39 of file transform_convert_mball.c.
References copy_m3_m3(), copy_m3_m4(), copy_qt_qt(), copy_v3_v3(), count, MetaBall::editelems, ListBase::first, FOREACH_TRANS_DATA_CONTAINER, MB_SCALE_RAD, MEM_callocN, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), quat_to_mat3(), SELECT, t, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TD_SINGLESIZE, and TD_USEQUAT.
Referenced by createTransData().
| void createTransMeshSkin | ( | TransInfo * | t | ) |
Quick check if we can transform.
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().
Definition at line 75 of file transform_convert_nla.c.
References bAnimListElem::adt, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, ANIMFILTER_LIST_VISIBLE, ANIMTYPE_NLATRACK, TransData::axismtx, BKE_nlastrips_clear_metas(), BKE_nlastrips_make_metas(), BLI_findindex(), C, center, CFRA, copy_v3_v3(), count, TransDataContainer::custom, bAnimContext::data, bAnimListElem::data, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_len, bAnimContext::datatype, TransData::dist, ELEM, TransData::ext, filter(), ListBase::first, float(), FrameOnMouseSide(), TransDataNla::h1, TransDataNla::h2, TransDataNla::handle, bAnimListElem::id, TransDataNla::id, TransData::ival, MEM_callocN, TransData::mtx, bAnimListElem::next, AnimData::nla_tracks, NLACHANNEL_STEP, NLASTRIP_FLAG_SELECT, NLASTRIP_TYPE_TRANSITION, TransDataNla::nlt, NULL, TransDataNla::oldTrack, scene, bAnimContext::sl, TransData::smtx, TransDataNla::strip, NlaTrack::strips, t, TD_SELECTED, TFM_TIME_EXTEND, TFM_TRANSLATION, TransDataNla::trackIndex, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), bAnimListElem::type, TransCustomDataContainer::type, unit_m3(), TransCustomData::use_free, and TransData::val.
Referenced by createTransData().
| void createTransNodeData | ( | TransInfo * | t | ) |
Definition at line 105 of file transform_convert_node.c.
References TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, SpaceNode::edittree, is_node_parent_select(), LISTBASE_FOREACH, MEM_callocN, node, NODE_SELECT, NODE_TRANSFORM, bNodeTree::nodes, NodeToTransData(), t, T_PROP_EDIT_ALL, TRANS_DATA_CONTAINER_FIRST_SINGLE, and UI_DPI_FAC.
Referenced by createTransData().
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().
Definition at line 127 of file transform_convert_paintcurve.c.
References PaintCurvePoint::bez, BKE_paint_get_active_from_context(), Paint::brush, C, TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, BezTriple::f1, BezTriple::f2, BezTriple::f3, MEM_callocN, NULL, Brush::paint_curve, PaintCurvePointToTransData(), PC_IS_ANY_SEL, PaintCurve::points, SELECT, t, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, and TransCustomData::use_free.
Referenced by createTransData().
| void createTransParticleVerts | ( | TransInfo * | t | ) |
Definition at line 47 of file transform_convert_particle.c.
References calc_distanceCurveVerts(), PTCacheEditKey::co, copy_v3_v3(), count, TransData::ext, PTCacheEditKey::flag, PTCacheEditPoint::flag, ParticleSystem::flag, ParticleEditSettings::flag, FOREACH_TRANS_DATA_CONTAINER, ParticleSettings::from, Object::imat, invert_m4_m4(), TransData::ival, PTCacheEditPoint::keys, MEM_callocN, ParticleSystemModifierData::mesh_final, TransData::mtx, mul_m4_v3(), NULL, TransData::ob, OB_LOCK_LOC, OBACT, Object::obmat, ParticleSystem::part, ParticleSystem::particles, PE_get_current(), PE_LOCK_FIRST, PE_settings(), PEK_HIDE, PEK_SELECT, PEK_USE_WCO, PEP_HIDE, PEP_TRANSFORM, PTCacheEdit::points, TransData::protectflag, PTCacheEdit::psmd_eval, PTCacheEdit::psys, PSYS_GLOBAL_HAIR, psys_mat_hair_to_global(), TransDataExtension::quat, SCE_SELECT_PATH, TransDataExtension::size, TransData::smtx, t, T_PROP_EDIT, TD_NO_EXT, TD_SELECTED, TD_SKIP, TFM_BAKE_TIME, PTCacheEditKey::time, time, PTCacheEditPoint::totkey, unit_m3(), unit_m4(), TransData::val, and PTCacheEditKey::world_co.
Referenced by createTransData().
| void createTransPose | ( | TransInfo * | t | ) |
When objects array is NULL, use 't->data_container' as is.
Definition at line 720 of file transform_convert_armature.c.
References add_pose_transdata(), ARM_RESTPOS, BKE_armature_from_object(), BKE_pose_channel_get_mirrored(), BKE_report(), bPoseChannel::bone, BONE_TRANSFORM, BONE_TRANSFORM_MIRROR, bPose::chanbase, CTX_data_main(), ELEM, TransData::ext, bPose::flag, Bone::flag, bArmature::flag, FOREACH_TRANS_DATA_CONTAINER, LISTBASE_FOREACH, MEM_callocN, MEM_mallocN, NULL, PoseInitData_Mirror::pchan, Object::pose, POSE_AUTO_IK, pose_grab_with_ik(), POSE_MIRROR_EDIT, pose_mirror_info_init(), POSE_MIRROR_RELATIVE, RPT_DEBUG, RPT_ERROR, t, T_AUTOIK, TFM_BONESIZE, TFM_DUMMY, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, transform_autoik_update(), transform_convert_pose_transflags_update(), and TransData::val.
Referenced by createTransData().
Definition at line 41 of file transform_convert_sculpt.c.
References TransData::axismtx, BKE_report(), BLI_assert, C, copy_m3_m3(), copy_m3_m4(), copy_m4_m4(), copy_qt_qt(), copy_v3_v3(), CTX_PAINT_CURVE, TransDataContainer::data, TransDataContainer::data_ext, TransDataContainer::data_len, ED_sculpt_init_transform(), TransData::ext, ID_IS_LINKED, SculptSession::init_pivot_scale, invert_m3(), TransDataExtension::iquat, TransDataContainer::is_active, is_zero_v4(), TransDataExtension::isize, TransDataExtension::l_smtx, MEM_callocN, TransData::mtx, mul_m4_v3(), NULL, TransData::ob, OBACT, TransDataExtension::obmat, Object::obmat, SculptSession::pivot_pos, SculptSession::pivot_rot, SculptSession::pivot_scale, TransDataExtension::quat, TransDataExtension::r_mtx, TransDataExtension::r_smtx, TransDataExtension::rot, ROT_MODE_QUAT, TransDataExtension::rotAngle, TransDataExtension::rotAxis, TransDataExtension::rotOrder, RPT_ERROR, scene, Object::sculpt, TransDataExtension::size, TransData::smtx, t, and TD_SELECTED.
Referenced by createTransData().
| void createTransSeqData | ( | TransInfo * | t | ) |
Definition at line 522 of file transform_convert_sequencer.c.
References abs(), CFRA, count, TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ListBase::first, Sequence::flag, TransCustomData::free_cb, freeSeqData(), LISTBASE_FOREACH, TransSeq::max, max_ii(), MAXSEQ, MEM_callocN, TransSeq::min, min_ii(), Sequence::next, NULL, scene, SELECT, TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, Sequence::seq1, SEQ_active_seqbase_get(), SEQ_editing_get(), SEQ_LEFTSEL, SEQ_LOCK, SEQ_RIGHTSEL, SEQ_TYPE_EFFECT, Editing::seqbasep, SeqToTransData_Recursive(), SeqTransCount(), SeqTransDataBounds(), TransSeq::snap_left, t, T_MODAL, TransSeq::tdseq, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), TransCustomDataContainer::type, Sequence::type, UI_view2d_region_to_view_x(), and TransCustomData::use_free.
Referenced by createTransData().
| void createTransTexspace | ( | TransInfo * | t | ) |
Definition at line 48 of file transform_convert_object_texspace.c.
References TransData::axismtx, BKE_object_obdata_is_libdata(), BKE_object_obdata_texspace_get(), BKE_report(), BLI_assert, copy_m3_m4(), copy_v3_v3(), TransDataContainer::data, Object::data, TransDataContainer::data_ext, TransDataContainer::data_len, Object::dtx, ELEM, TransData::ext, GS, id, ID_CU, ID_MB, ID_ME, TransDataExtension::isize, ME_AUTOSPACE, MEM_callocN, TransData::mtx, ID::name, normalize_m3(), NULL, TransData::ob, OB_TEXSPACE, OBACT, Object::obmat, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), RPT_ERROR, TransDataExtension::size, TransData::smtx, t, and TD_SELECTED.
Referenced by createTransData().
Definition at line 535 of file transform_convert_tracking.c.
References BKE_movieclip_get_size(), C, createTransTrackingCurvesData(), createTransTrackingTracksData(), CTX_wm_region(), CTX_wm_space_clip(), TransDataContainer::data_len, ED_space_clip_get_clip(), height, ARegion::regiontype, RGN_TYPE_PREVIEW, t, TRANS_DATA_CONTAINER_FIRST_SINGLE, SpaceClip::user, and width.
Referenced by createTransData().
Definition at line 252 of file transform_convert_mesh_uv.c.
References add_v2_v2(), BKE_editmesh_from_object(), BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_index_get, BM_ELEM_TAG, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, BM_uv_element_get(), BM_uv_element_map_create(), BM_uv_element_map_free(), C, CD_MLOOPUV, center, count, CTX_data_tool_settings(), CTX_wm_space_image(), CustomData_get_offset(), ED_space_image_show_uvedit(), ED_uvedit_live_unwrap_begin(), element, SpaceImage::flag, FOREACH_TRANS_DATA_CONTAINER, l, BMesh::ldata, MEM_callocN, MEM_freeN, MEM_SAFE_FREE, mul_v2_fl(), mul_v2_v2(), NULL, scene, SI_CLIP_UV, SI_LIVE_UNWRAP, t, T_CLIP_UV, T_PROP_CONNECTED, T_PROP_EDIT, UvElementMap::totalIslands, BMesh::totloop, MLoopUV::uv, ToolSettings::uv_flag, uv_set_connectivity_distance(), UV_SYNC_SELECTION, uvedit_face_visible_test(), uvedit_uv_select_test(), UVsToTransData(), and V3D_AROUND_LOCAL_ORIGINS.
Referenced by createTransData().
| void flushTransNodes | ( | TransInfo * | t | ) |
Definition at line 149 of file transform_convert_node.c.
References applyGridAbsolute(), BLI_rctf_size_x(), BLI_rctf_size_y(), ED_node_link_intersect_test(), FOREACH_TRANS_DATA_CONTAINER, TransData2D::loc, node, nodeFromView(), t, and UI_DPI_FAC.
Referenced by recalcData().
| void flushTransPaintCurve | ( | TransInfo * | t | ) |
Definition at line 207 of file transform_convert_paintcurve.c.
References PaintCurvePoint::bez, copy_v2_v2(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data_2d, TransDataContainer::data_len, TransDataPaintCurve::id, TransData2D::loc, TransDataPaintCurve::pcp, t, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, and BezTriple::vec.
Referenced by recalcData().
Definition at line 640 of file transform_convert.c.
Referenced by ActionFCurveToTransData(), count_fcurve_keys(), count_gplayer_frames(), count_masklayer_frames(), createTransActionData(), createTransNlaData(), GPLayerToTransData(), graph_key_shortest_dist(), and MaskLayerToTransData().
| struct TransDataCurveHandleFlags* initTransDataCurveHandles | ( | TransData * | td, |
| struct BezTriple * | bezt | ||
| ) |
Definition at line 486 of file transform_convert.c.
References TransDataCurveHandleFlags::h1, BezTriple::h1, TransDataCurveHandleFlags::h2, BezTriple::h2, TransData::hdata, TransDataCurveHandleFlags::ih1, TransDataCurveHandleFlags::ih2, MEM_mallocN, and TD_BEZTRIPLE.
Referenced by createTransCurveVerts(), and createTransGPencil_curves().
| void mesh_customdatacorrect_init | ( | TransInfo * | t | ) |
Definition at line 1347 of file transform_convert_mesh.c.
References ELEM, FOREACH_TRANS_DATA_CONTAINER, mesh_customdatacorrect_init_container(), t, TFM_ALIGN, TFM_BEND, TFM_EDGE_SLIDE, TFM_PUSHPULL, TFM_RESIZE, TFM_ROTATION, TFM_SHEAR, TFM_SHRINKFATTEN, TFM_TOSPHERE, TFM_TRACKBALL, TFM_TRANSLATION, TFM_VERT_SLIDE, TransCustomDataLayer::use_merge_group, UVCALC_TRANSFORM_CORRECT, UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED, and UVCALC_TRANSFORM_CORRECT_SLIDE.
Referenced by transform_mode_init().
| 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).
| sel_flag | The 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().
| void recalcData_actedit | ( | TransInfo * | t | ) |
Definition at line 570 of file transform_convert_action.c.
Referenced by recalcData().
| void recalcData_curve | ( | TransInfo * | t | ) |
Definition at line 441 of file transform_convert_curve.c.
References applyProject(), BKE_curve_dimension_update(), BKE_curve_editNurbs_get(), BKE_nurb_handles_calc(), clipMirrorModifier(), DEG_id_tag_update(), ListBase::first, FOREACH_TRANS_DATA_CONTAINER, Nurb::next, t, and TRANS_CANCEL.
Referenced by recalcData().
| void recalcData_edit_armature | ( | TransInfo * | t | ) |
Definition at line 1174 of file transform_convert_armature.c.
References angle_compat_rad(), applyProject(), ARM_MIRROR_EDIT, TransData::axismtx, BONE_CONNECTED, BONE_TIPSEL, copy_v3_v3(), DEG_id_tag_update(), EditBone::dist, ED_armature_ebone_roll_to_vector(), ED_armature_edit_transform_mirror_update(), bArmature::edbo, ELEM, ListBase::first, EditBone::flag, bArmature::flag, FOREACH_TRANS_DATA_CONTAINER, EditBone::head, bArmature::id, ID_RECALC_SELECT, if(), TransData::ival, len_v3v3(), EditBone::length, mul_qt_v3(), EditBone::next, normalize_v3(), NULL, EditBone::oldlength, EditBone::parent, EditBone::rad_head, EditBone::rad_tail, restoreBones(), EditBone::roll, rotation_between_vecs_to_quat(), sub_v3_v3v3(), t, EditBone::tail, TFM_BONE_ENVELOPE, TFM_BONE_ENVELOPE_DIST, TFM_BONE_ROLL, TFM_BONESIZE, and TRANS_CANCEL.
Referenced by recalcData().
| void recalcData_gpencil_strokes | ( | TransInfo * | t | ) |
Definition at line 752 of file transform_convert_gpencil.c.
References BKE_gpencil_editcurve_recalculate_handles(), BKE_gpencil_stroke_geometry_update(), BLI_ghash_free(), BLI_ghash_haskey(), BLI_ghash_insert(), BLI_ghash_ptr_new(), TransDataContainer::data, Object::data, TransDataContainer::data_len, bGPDstroke::editcurve, bGPDstroke::flag, GP_STROKE_NEEDS_CURVE_UPDATE, GPENCIL_CURVE_EDIT_SESSIONS_ON, NULL, TransData::ob, t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by recalcData().
| void recalcData_graphedit | ( | TransInfo * | t | ) |
Definition at line 961 of file transform_convert_graph.c.
Referenced by recalcData().
| void recalcData_lattice | ( | TransInfo * | t | ) |
Definition at line 117 of file transform_convert_lattice.c.
References applyProject(), DEG_id_tag_update(), Lattice::editlatt, Lattice::flag, FOREACH_TRANS_DATA_CONTAINER, EditLatt::latt, LT_OUTSIDE, outside_lattice(), t, and TRANS_CANCEL.
Referenced by recalcData().
| 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().
| void recalcData_mesh | ( | TransInfo * | t | ) |
Definition at line 1637 of file transform_convert_mesh.c.
References applyProject(), BKE_editmesh_from_object(), BKE_editmesh_looptri_calc(), clipMirrorModifier(), CTX_NO_MIRROR, DEG_id_tag_update(), EDBM_mesh_normals_update(), FOREACH_TRANS_DATA_CONTAINER, mesh_apply_to_mirror(), mesh_customdatacorrect_apply(), mesh_customdatacorrect_restore(), t, T_NO_MIRROR, and TRANS_CANCEL.
Referenced by recalcData().
| void recalcData_mesh_skin | ( | TransInfo * | t | ) |
Definition at line 290 of file transform_convert_mesh_skin.c.
References BKE_editmesh_from_object(), BKE_editmesh_looptri_calc(), CTX_NO_MIRROR, DEG_id_tag_update(), EDBM_mesh_normals_update(), FOREACH_TRANS_DATA_CONTAINER, mesh_skin_apply_to_mirror(), t, T_NO_MIRROR, and TRANS_CANCEL.
Referenced by recalcData().
| void recalcData_nla | ( | TransInfo * | t | ) |
Definition at line 289 of file transform_convert_nla.c.
References ANIM_id_update(), SpaceNla::autosnap, BKE_nlameta_flush_transforms(), BKE_nlatrack_add_strip(), BKE_nlatrack_has_space(), BKE_nlatrack_is_nonlocal_in_liboverride(), BLI_addtail(), BLI_remlink(), CTX_data_main(), ED_markers_find_nearest_marker_time(), NlaStrip::end, SpaceNla::flag, float(), floor(), floorf, FPS, TransDataNla::h1, TransDataNla::h2, TransDataNla::handle, TransDataNla::id, ID_IS_OVERRIDE_LIBRARY, NlaStrip::next, NlaTrack::next, next, NLACHANNEL_STEP, NLASTRIP_TYPE_TRANSITION, TransDataNla::nlt, NULL, TransDataNla::oldTrack, NlaStrip::prev, NlaTrack::prev, RNA_float_set(), RNA_NlaStrip, RNA_pointer_create(), SACTSNAP_FRAME, SACTSNAP_MARKER, SACTSNAP_SECOND, SACTSNAP_STEP, SACTSNAP_TSTEP, scene, SNLA_NOREALTIMEUPDATES, NlaStrip::start, TransDataNla::strip, NlaTrack::strips, t, TransDataNla::trackIndex, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, and NlaStrip::type.
Referenced by recalcData().
| void recalcData_objects | ( | TransInfo * | t | ) |
Definition at line 874 of file transform_convert_object.c.
References animrecord_check_state(), applyProject(), autokeyframe_object(), CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, DEG_id_tag_update(), ED_objects_recalculate_paths(), FOREACH_TRANS_DATA_CONTAINER, Object::id, ID_RECALC_TRANSFORM, IS_AUTOKEY_ON, motionpath_need_update_object(), TransData::ob, OBJECT_PATH_CALC_RANGE_CURRENT_FRAME, t, TD_SKIP, TRANS_CANCEL, trans_obchild_in_obmode_update_all(), and trans_obdata_in_obmode_update_all().
Referenced by recalcData().
| 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().
| void recalcData_pose | ( | TransInfo * | t | ) |
Definition at line 1400 of file transform_convert_armature.c.
References animrecord_check_state(), ARM_MIRROR_EDIT, autokeyframe_pose(), BLI_gset_free(), BLI_gset_insert(), BLI_gset_ptr_new(), BLI_gsetIterator_getKey(), Object::data, DEG_id_tag_update(), ED_armature_edit_transform_mirror_update(), ED_pose_recalculate_paths(), bPose::flag, bArmature::flag, FOREACH_TRANS_DATA_CONTAINER, GSET_ITER, Object::id, ID_RECALC_GEOMETRY, IS_AUTOKEY_ON, Object::mode, motionpath_need_update_pose(), NULL, OB_MODE_EDIT, OB_MODE_POSE, Object::pose, POSE_MIRROR_EDIT, POSE_PATH_CALC_RANGE_CURRENT_FRAME, pose_transform_mirror_update(), restoreBones(), restoreMirrorPoseBones(), t, T_AUTOIK, TFM_BONESIZE, and TRANS_CANCEL.
Referenced by recalcData().
| 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().
| void recalcData_sequencer | ( | TransInfo * | t | ) |
Definition at line 759 of file transform_convert_sequencer.c.
References Freestyle::a, TransDataContainer::data, DEG_id_tag_update(), flushTransSeq(), ID_RECALC_SEQUENCER_STRIPS, if(), NULL, TransDataSeq::seq, SEQ_relations_invalidate_cache_composite(), t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by recalcData().
| void recalcData_texspace | ( | TransInfo * | t | ) |
Definition at line 106 of file transform_convert_object_texspace.c.
References applyProject(), DEG_id_tag_update(), FOREACH_TRANS_DATA_CONTAINER, Object::id, ID_RECALC_GEOMETRY, TransData::ob, t, TD_SKIP, and TRANS_CANCEL.
Referenced by recalcData().
| void recalcData_tracking | ( | TransInfo * | t | ) |
Definition at line 711 of file transform_convert_tracking.c.
References BKE_tracking_get_active_tracks(), BKE_tracking_marker_clamp(), BKE_tracking_marker_get(), CLAMP_PAT_DIM, CLAMP_PAT_POS, CLAMP_SEARCH_DIM, CLAMP_SEARCH_POS, DEG_id_tag_update(), ED_space_clip_check_show_trackedit(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, MovieTrackingTrack::flag, flushTransTracking(), MovieClip::id, MovieTrackingTrack::next, t, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, TRACK_AREA_PAT, TRACK_AREA_SEARCH, TRACK_AREA_SELECTED, TRACK_LOCKED, TRACK_VIEW_SELECTED, and MovieClip::tracking.
Referenced by recalcData().
| void recalcData_uv | ( | TransInfo * | t | ) |
Definition at line 467 of file transform_convert_mesh_uv.c.
References DEG_id_tag_update(), ED_uvedit_live_unwrap_re_solve(), SpaceImage::flag, flushTransUVs(), FOREACH_TRANS_DATA_CONTAINER, SI_LIVE_UNWRAP, and t.
Referenced by recalcData().
| void sort_trans_data_dist | ( | TransInfo * | t | ) |
Definition at line 148 of file transform_convert.c.
References FOREACH_TRANS_DATA_CONTAINER, sort_trans_data_dist_container(), and t.
Referenced by init_proportional_edit(), and transformEvent().
Definition at line 897 of file transform_convert.c.
References BLI_assert, C, CTX_data_main(), special_aftertrans_update__actedit(), special_aftertrans_update__graph(), special_aftertrans_update__mask(), special_aftertrans_update__mesh(), special_aftertrans_update__movieclip(), special_aftertrans_update__nla(), special_aftertrans_update__node(), special_aftertrans_update__object(), special_aftertrans_update__pose(), special_aftertrans_update__sculpt(), special_aftertrans_update__sequencer(), t, 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, TC_TRACKING_DATA, and TFM_DUMMY.
Referenced by calculateTransformCenter(), and transformEnd().
Definition at line 747 of file transform_convert_action.c.
References ALE_GPFRAME, ALE_MASKLAY, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_editkeyframes_refresh(), ANIM_nla_mapping_apply_fcurve(), ANIM_nla_mapping_get(), ANIMCONT_ACTION, ANIMCONT_DOPESHEET, ANIMCONT_GPENCIL, ANIMCONT_MASK, ANIMCONT_SHAPEKEY, ANIMCONT_TIMELINE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, BKE_key_from_object(), C, bAnimListElem::datatype, DEG_id_tag_update(), ED_context_get_markers(), ED_markers_post_apply_transform(), ELEM, filter(), ListBase::first, SpaceAction::flag, bAnimListElem::id, Object::id, ID_RECALC_ANIMATION, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, if(), bAnimListElem::key_data, LIB_TAG_DOIT, LISTBASE_FOREACH, bAnimListElem::next, NULL, Object::pose, posttrans_action_clean(), posttrans_fcurve_clean(), posttrans_gpd_clean(), posttrans_mask_clean(), SACTION_MARKERS_MOVE, SACTION_MOVING, SACTION_NOTRANSKEYCULL, SELECT, t, ID::tag, TFM_TIME_DUPLICATE, TFM_TIME_SCALE, TFM_TIME_TRANSLATE, and TRANS_CANCEL.
Referenced by special_aftertrans_update().
Definition at line 1034 of file transform_convert_graph.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_editkeyframes_refresh(), ANIM_nla_mapping_apply_fcurve(), ANIM_nla_mapping_get(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, BEZT_FLAG_TEMP_TAG, C, bAnimContext::data, bAnimContext::datatype, filter(), ListBase::first, SpaceGraph::flag, if(), bAnimListElem::key_data, bAnimListElem::next, NULL, posttrans_fcurve_clean(), SIPO_NOHANDLES, SIPO_NOTRANSKEYCULL, t, TFM_TIME_DUPLICATE, and TRANS_CANCEL.
Referenced by special_aftertrans_update().
Definition at line 458 of file transform_convert_mask.c.
References BLI_assert, C, CFRA, DEG_id_tag_update(), ED_mask_layer_shape_auto_key_select(), ED_space_clip_get_mask(), ED_space_image_get_mask(), IS_AUTOKEY_ON, mask(), NC_MASK, ND_DATA, NULL, scene, SPACE_CLIP, SPACE_IMAGE, t, and WM_event_add_notifier().
Referenced by special_aftertrans_update().
Referenced by special_aftertrans_update().
Definition at line 764 of file transform_convert_tracking.c.
References BKE_tracking_get_active_plane_tracks(), BKE_tracking_track_plane_from_existing_motion(), C, ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), MovieClip::id, LISTBASE_FOREACH, NC_SCENE, ND_NODES, nodeUpdateID(), NULL, PLANE_TRACK_AUTOKEY, PLANE_TRACK_HIDDEN, PLANE_TRACK_VIEW_SELECTED, t, TRACK_VIEW_SELECTED, MovieClip::tracking, and WM_event_add_notifier().
Referenced by special_aftertrans_update().
Referenced by special_aftertrans_update().
Definition at line 194 of file transform_convert_node.c.
References C, CTX_data_main(), ED_node_link_insert(), ED_node_link_intersect_test(), ED_node_post_apply_transform(), SpaceNode::edittree, if(), LISTBASE_FOREACH_MUTABLE, node, NODE_SELECT, nodeRemoveNode(), bNodeTree::nodes, ntree, ntreeUpdateTree(), t, and TRANS_CANCEL.
Referenced by special_aftertrans_update().
Definition at line 931 of file transform_convert_object.c.
References autokeyframe_object(), BKE_ptcache_ids_from_object(), BKE_ptcache_object_reset(), BKE_rigidbody_aftertrans_update(), BKE_rigidbody_check_sim_running(), BKE_scene_frame_get(), BLI_assert, BLI_freelistN(), C, PTCacheID::cache, clear_trans_object_base_flags(), CTX_OBJECT, TransDataContainer::data, TransDataContainer::data_len, DEG_id_tag_update(), ED_objects_recalculate_paths(), TransData::ext, ListBase::first, PointCache::flag, Object::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, MAX_DUPLI_RECUR, motionpath_need_update_object(), PTCacheID::next, TransData::ob, OBJECT_PATH_CALC_RANGE_CHANGED, OBJECT_PATH_CALC_RANGE_CURRENT_FRAME, TransDataExtension::oloc, TransDataExtension::oquat, TransDataExtension::orot, TransDataExtension::orotAngle, TransDataExtension::orotAxis, PTCACHE_OUTDATED, PTCACHE_RESET_OUTDATED, PTCACHE_TYPE_PARTICLES, Object::rigidbody_object, t, TD_SKIP, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, and PTCacheID::type.
Referenced by special_aftertrans_update().
Definition at line 1708 of file transform_convert_armature.c.
References apply_targetless_ik(), autokeyframe_pose(), BKE_pose_where_is(), BLI_gset_free(), BLI_gset_insert(), BLI_gset_ptr_new(), BLI_gsetIterator_getKey(), C, bPose::chanbase, CONSTRAINT_IK_AUTO, CTX_AUTOCONFIRM, CTX_data_main(), data, DEG_id_tag_update(), ED_pose_recalculate_paths(), ListBase::first, FOREACH_TRANS_DATA_CONTAINER, GSET_ITER, has_targetless_ik(), Object::id, ID_RECALC_GEOMETRY, motionpath_need_update_pose(), bPoseChannel::next, NULL, Object::pose, pose_grab_with_ik_clear(), POSE_PATH_CALC_RANGE_CHANGED, POSE_PATH_CALC_RANGE_CURRENT_FRAME, t, T_AUTOIK, TFM_BONESIZE, TFM_DUMMY, TFM_TRANSLATION, TRANS_CANCEL, and transform_convert_pose_transflags_update().
Referenced by special_aftertrans_update().
Definition at line 118 of file transform_convert_sculpt.c.
References BLI_assert, C, CTX_PAINT_CURVE, ED_sculpt_end_transform(), ID_IS_LINKED, OBACT, scene, and t.
Referenced by special_aftertrans_update().
Referenced by special_aftertrans_update().
| int special_transform_moving | ( | TransInfo * | t | ) |
Definition at line 958 of file transform_convert.c.
References CTX_OBJECT, CTX_POSE_BONE, CTX_TEXTURE_SPACE, G_TRANSFORM_EDIT, G_TRANSFORM_FCURVES, G_TRANSFORM_OBJ, G_TRANSFORM_SEQ, SPACE_GRAPH, SPACE_SEQ, t, and T_EDIT.
Referenced by transformops_data().
| 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().
| 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().
| void transform_autoik_update | ( | TransInfo * | t, |
| short | mode | ||
| ) |
Definition at line 373 of file transform_convert.c.
References CTX_data_main(), DEG_relations_tag_update(), ELEM, FOREACH_TRANS_DATA_CONTAINER, bPoseChannel::next, NULL, pchan_autoik_adjust(), and t.
Referenced by createTransPose(), and transformEvent().
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().
| void transform_convert_mesh_connectivity_distance | ( | struct BMesh * | bm, |
| const float | mtx[3][3], | ||
| float * | dists, | ||
| int * | index | ||
| ) |
| mtx | Measure distance in this space. |
| dists | Store the closest connected distance to selected vertices. |
| index | Optionally store the original index we're measuring the distance to (can be NULL). |
Definition at line 337 of file transform_convert_mesh.c.
References BLI_assert, BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, BLI_LINKSTACK_SIZE, BLI_LINKSTACK_SWAP, bm, BM_edge_other_vert(), BM_EDGES_OF_MESH, BM_EDGES_OF_VERT, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_set, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_elem_index_get, BM_elem_index_set, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ELEM_TAG_ALT, BM_ITER_ELEM, BM_ITER_MESH, BM_iter_mesh_count_flag(), BM_ITER_MESH_INDEX, BM_LOOPS_OF_EDGE, BM_VERT, BM_VERTS_OF_MESH, bmesh_test_dist_add(), bmesh_test_loose_edge(), e, ELEM, BMesh::elem_index_dirty, BMLoop::f, i1, l, LinkNode::next, BMLoop::next, NULL, blender::compositor::queue, SWAP, v, v1, and v2.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| void transform_convert_mesh_crazyspace_detect | ( | TransInfo * | t, |
| struct TransDataContainer * | tc, | ||
| struct BMEditMesh * | em, | ||
| struct TransMeshDataCrazySpace * | r_crazyspace_data | ||
| ) |
Definition at line 641 of file transform_convert_mesh.c.
References BKE_crazyspace_get_first_deform_matrices_editbmesh(), BKE_crazyspace_get_mapped_editverts(), BKE_crazyspace_set_quats_editmesh(), BKE_editmesh_from_object(), BKE_modifiers_get_cage_index(), BKE_modifiers_is_correctable_deformed(), BKE_scene_graph_evaluated_ensure(), BMEditMesh::bm, CTX_data_main(), TransMeshDataCrazySpace::defmats, DEG_get_evaluated_id(), float(), Object::id, MEM_freeN, MEM_mallocN, NULL, TransDataContainer::obedit, TransMeshDataCrazySpace::quats, t, T_PROP_EDIT, T_PROP_EDIT_ALL, and BMesh::totvert.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| void transform_convert_mesh_crazyspace_free | ( | struct TransMeshDataCrazySpace * | r_crazyspace_data | ) |
Definition at line 728 of file transform_convert_mesh.c.
References TransMeshDataCrazySpace::defmats, MEM_freeN, and TransMeshDataCrazySpace::quats.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| 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 | ||
| ) |
Definition at line 692 of file transform_convert_mesh.c.
References copy_m3_m3(), invert_m3_m3(), TransData::mtx, mul_m3_m3m3(), mul_m3_series, quat_to_mat3(), and TransData::smtx.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| void transform_convert_mesh_islanddata_free | ( | struct TransIslandData * | island_data | ) |
Definition at line 238 of file transform_convert_mesh.c.
References TransIslandData::axismtx, TransIslandData::center, TransIslandData::island_vert_map, and MEM_freeN.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| 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 | ||
| ) |
Definition at line 57 of file transform_convert_mesh.c.
References add_v3_v3(), axis_dominant_v3_to_m3(), BLI_assert, BMEditMesh::bm, bm, BM_EDGE, BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_flag_test, BM_elem_index_get, BM_ELEM_SELECT, BM_FACE, BM_ITER_ELEM, BM_ITER_MESH_INDEX, BM_mesh_calc_edge_groups(), BM_mesh_calc_face_groups(), BM_mesh_elem_index_ensure(), BM_mesh_elem_table_ensure(), BM_VERT, BM_VERTS_OF_EDGE, BM_VERTS_OF_FACE, BM_VERTS_OF_MESH, BMVert::co, copy_v3_v3(), copy_vn_i(), createSpaceNormalTangent(), data, BMEditSelection::ele, BMesh::etable, BMesh::ftable, BMEditSelection::htype, invert_m3(), is_zero_v3(), itype, MEM_freeN, MEM_mallocN, MEM_reallocN, mul_v3_v3fl(), BMVert::no, normalize_v3(), NULL, SCE_SELECT_EDGE, SCE_SELECT_VERTEX, BMEditMesh::selectmode, BMesh::totedgesel, BMesh::totfacesel, BMesh::totvert, unit_m3(), v, and zero_v3().
Referenced by createTransEditVerts(), and createTransMeshSkin().
| 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 | ||
| ) |
Definition at line 514 of file transform_convert_mesh.c.
References Freestyle::a, add_v3_v3(), BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_MESH_INDEX, BM_VERTS_OF_MESH, BMVert::co, EDBM_verts_mirror_cache_begin_ex(), MirrorDataVert::flag, MirrorDataVert::index, is_in_quadrant_v3(), MEM_callocN, MEM_freeN, MEM_mallocN, MEM_SAFE_FREE, TransMirrorData::mirror_elem_len, NULL, TD_MIRROR_X, BMesh::totvert, TRANSFORM_MAXDIST_MIRROR, and TransMirrorData::vert_map.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| 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().
| int transform_convert_pose_transflags_update | ( | Object * | ob, |
| const int | mode, | ||
| const short | around, | ||
| bool | has_translate_rotate[2] | ||
| ) |
Definition at line 1508 of file transform_convert_armature.c.
References bPoseChannel::bone, bone_children_clear_transflag(), BONE_CONNECTED, BONE_HINGE_CHILD_TRANSFORM, BONE_SELECTED, BONE_TRANSFORM, BONE_TRANSFORM_CHILD, bPose::chanbase, Bone::childbase, Object::data, ELEM, ListBase::first, Bone::flag, has_targetless_ik(), bPoseChannel::next, NULL, OB_LOCK_LOC, OB_LOCK_ROT, bPoseChannel::parent, PBONE_VISIBLE, Object::pose, bPoseChannel::protectflag, TFM_BONE_ENVELOPE_DIST, and TFM_BONESIZE.
Referenced by createTransPose(), ED_transform_calc_gizmo_stats(), and special_aftertrans_update__pose().
| void transform_convert_sequencer_channel_clamp | ( | TransInfo * | t | ) |
Definition at line 818 of file transform_convert_sequencer.c.
References MAXSEQ, round_fl_to_int(), TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by applySeqSlide().
| int transform_convert_sequencer_get_snap_bound | ( | TransInfo * | t | ) |
Definition at line 833 of file transform_convert_sequencer.c.
References TransSeq::max, TransSeq::min, TransSeq::snap_left, t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by snapSequenceBounds().
| bool transform_mode_use_local_origins | ( | const TransInfo * | t | ) |
Definition at line 66 of file transform_convert.c.
References ELEM, t, TFM_RESIZE, TFM_ROTATION, and TFM_TRACKBALL.
Referenced by createTransCurveVerts(), createTransGPencil_curves(), and transform_around_single_fallback_ex().