|
Blender
V2.59
|
#include <string.h>#include <math.h>#include "MEM_guardedalloc.h"#include "BLO_sys_types.h"#include "DNA_anim_types.h"#include "DNA_armature_types.h"#include "DNA_lattice_types.h"#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "DNA_scene_types.h"#include "DNA_object_types.h"#include "DNA_meshdata_types.h"#include "DNA_view3d_types.h"#include "DNA_modifier_types.h"#include "RNA_access.h"#include "BIF_gl.h"#include "BIF_glutil.h"#include "BKE_animsys.h"#include "BKE_action.h"#include "BKE_armature.h"#include "BKE_curve.h"#include "BKE_depsgraph.h"#include "BKE_displist.h"#include "BKE_fcurve.h"#include "BKE_lattice.h"#include "BKE_mesh.h"#include "BKE_nla.h"#include "BKE_context.h"#include "ED_anim_api.h"#include "ED_armature.h"#include "ED_image.h"#include "ED_keyframing.h"#include "ED_markers.h"#include "ED_mesh.h"#include "ED_particle.h"#include "ED_screen_types.h"#include "ED_space_api.h"#include "ED_uvedit.h"#include "ED_view3d.h"#include "ED_curve.h"#include "BLI_math.h"#include "BLI_blenlib.h"#include "BLI_editVert.h"#include "BLI_rand.h"#include "BLI_utildefines.h"#include "WM_types.h"#include "WM_api.h"#include "UI_resources.h"#include "transform.h"Go to the source code of this file.
Definition in file transform_generics.c.
Definition at line 264 of file transform_generics.c.
References AnimData::act_extendmode, AnimData::action, add_nlastrip_to_stack(), Object::adt, ADT_NLA_EDIT_ON, ANIMPLAY_FLAG_JUMPED, ANIMRECORD_FLAG_WITHNLA, ToolSettings::autokey_flag, BKE_animdata_from_id(), calc_action_range(), wmTimer::customdata, ELEM3, NlaStrip::extendmode, ScreenAnimData::flag, NlaStrip::flag, AnimData::flag, bAction::id, IS_AUTOKEY_FLAG, NLASTRIP_EXTEND_NOTHING, NLASTRIP_FLAG_ACTIVE, NLASTRIP_FLAG_AUTO_BLENDS, NLASTRIP_FLAG_SELECT, NULL, Scene::toolsettings, and ID::us.
| void applyTransObjects | ( | TransInfo * | t | ) |
Definition at line 1233 of file transform_generics.c.
References Object::data, TransInfo::data, TransData::ext, TransData::iloc, TransDataExtension::irot, TransDataExtension::isize, TransData::loc, recalcData(), TransDataExtension::rot, TransDataExtension::size, TransInfo::total, and VECCOPY.
| void calculateCenter | ( | TransInfo * | t | ) |
Definition at line 1435 of file transform_generics.c.
References TransInfo::ar, TransInfo::around, BKE_mesh_get_editmesh(), calculateCenter2D(), calculateCenterBound(), calculateCenterCursor(), calculateCenterCursor2D(), calculateCenterCursorGraph2D(), calculateCenterMedian(), View3D::camera, TransCon::center, TransInfo::center, TransInfo::center2d, TransInfo::con, Object::data, EM_editselection_center(), EM_get_actSelection(), TransInfo::flag, initgrabz(), TransInfo::mode, mul_m4_v3(), normalize_v3(), OB_MESH, OBACT, TransInfo::obedit, Object::obmat, RegionView3D::persp, TransInfo::poseobj, projectIntView(), ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_CAMOB, TransInfo::scene, SPACE_IMAGE, SPACE_IPO, SPACE_VIEW3D, TransInfo::spacetype, T_EDIT, T_OBJECT, T_POSE, TFM_TRANSLATION, Object::type, V3D_ACTIVE, V3D_CENTER, V3D_CENTROID, V3D_CURSOR, V3D_LOCAL, VECCOPY, TransInfo::view, and TransInfo::viewinv.
Referenced by calculateTransformCenter(), and initTransform().
| void calculateCenter2D | ( | TransInfo * | t | ) |
Definition at line 1308 of file transform_generics.c.
References TransInfo::center, TransInfo::center2d, TransInfo::flag, mul_m4_v3(), TransInfo::obedit, Object::obmat, TransInfo::poseobj, projectIntView(), T_EDIT, T_POSE, and VECCOPY.
Referenced by calculateCenter(), calculateCenterBound(), calculateCenterCursor(), calculateCenterCursor2D(), calculateCenterCursorGraph2D(), calculateCenterMedian(), and setTransformViewMatrices().
| void calculateCenterBound | ( | TransInfo * | t | ) |
Definition at line 1405 of file transform_generics.c.
References add_v3_v3v3(), calculateCenter2D(), TransData::center, TransInfo::center, TransInfo::data, TransData::flag, i, max, min, minmax_v3v3_v3(), mul_v3_fl(), TD_NOCENTER, TD_SELECTED, TransInfo::total, and VECCOPY.
Referenced by calculateCenter().
| void calculateCenterCursor | ( | TransInfo * | t | ) |
Definition at line 1323 of file transform_generics.c.
References calculateCenter2D(), TransInfo::center, copy_m3_m4(), TransInfo::flag, give_cursor(), Object::imat, invert_m3_m3(), Object::mat, mul_m3_v3(), TransInfo::obedit, Object::obmat, TransInfo::poseobj, TransInfo::scene, sub_v3_v3v3(), T_EDIT, T_POSE, VECCOPY, and TransInfo::view.
Referenced by calculateCenter().
| void calculateCenterCursor2D | ( | TransInfo * | t | ) |
Definition at line 1344 of file transform_generics.c.
References calculateCenter2D(), TransInfo::center, SpaceImage::cursor, ED_space_image_uv_aspect(), ListBase::first, NULL, TransInfo::sa, SPACE_IMAGE, ScrArea::spacedata, and TransInfo::spacetype.
Referenced by calculateCenter().
| static void calculateCenterCursorGraph2D | ( | TransInfo * | t | ) | [static] |
Definition at line 1364 of file transform_generics.c.
References calculateCenter2D(), TransInfo::center, RenderData::cfra, SpaceIpo::cursorVal, ListBase::first, Scene::r, TransInfo::sa, TransInfo::scene, and ScrArea::spacedata.
Referenced by calculateCenter().
| void calculateCenterMedian | ( | TransInfo * | t | ) |
Definition at line 1376 of file transform_generics.c.
References add_v3_v3(), calculateCenter2D(), TransData::center, TransInfo::center, TransInfo::data, TransData::flag, i, mul_v3_fl(), TD_NOCENTER, TD_SELECTED, TransInfo::total, and VECCOPY.
Referenced by calculateCenter().
| void calculatePropRatio | ( | TransInfo * | t | ) |
Definition at line 1546 of file transform_generics.c.
References BLI_frand(), BLI_rand(), BLI_srand(), TransInfo::data, TransData::dist, TransData::factor, TransData::flag, TransInfo::flag, i, TransData::loc, TransInfo::mirror, PROP_CONST, PROP_LIN, TransInfo::prop_mode, PROP_RANDOM, PROP_ROOT, PROP_SHARP, TransInfo::prop_size, PROP_SMOOTH, PROP_SPHERE, TransInfo::proptext, TransData::rdist, restoreElement(), sqrt(), T_MIRROR, T_PROP_CONNECTED, T_PROP_EDIT, TD_NOACTION, TD_NOTCONNECTED, TD_SELECTED, TD_SKIP, and TransInfo::total.
Referenced by initTransform(), and transformEvent().
Definition at line 140 of file transform_generics.c.
References copy_v3_v3(), TransInfo::data, eModifierType_Mirror, fabs(), ListBase::first, TransData::flag, MirrorModifierData::flag, i, TransData::iloc, invert_m4_m4(), Object::loc, TransData::loc, MirrorModifierData::mirror_ob, MOD_MIR_AXIS_X, MOD_MIR_AXIS_Y, MOD_MIR_AXIS_Z, MOD_MIR_CLIPPING, Object::modifiers, mul_m4_m4m4(), mul_m4_v3(), ModifierData::next, NULL, Object::obmat, TD_NOACTION, TD_SKIP, MirrorModifierData::tolerance, TransInfo::total, and ModifierData::type.
| void drawLine | ( | TransInfo * | t, |
| float * | center, | ||
| float * | dir, | ||
| char | axis, | ||
| short | options | ||
| ) |
Definition at line 846 of file transform_generics.c.
References add_v3_v3v3(), Object::col, copy_v3_v3(), DRAWLIGHT, View3D::far, mul_v3_fl(), setlinestyle(), SPACE_VIEW3D, TransInfo::spacetype, sub_v3_v3v3(), TH_GRID, UI_GetThemeColor3ubv(), UI_make_axis_color(), and TransInfo::view.
Referenced by drawConstraint(), and drawObjectConstraint().
| static void editmesh_apply_to_mirror | ( | TransInfo * | t | ) | [static] |
Definition at line 235 of file transform_generics.c.
References EditVert::co, TransInfo::data, TransData::extra, TransData::flag, i, TransData::loc, NULL, TD_MIRROR_EDGE, TD_NOACTION, TD_SKIP, and TransInfo::total.
| static int fcu_test_selected | ( | FCurve * | fcu | ) | [static] |
Definition at line 311 of file transform_generics.c.
References BEZSELECTED, FCurve::bezt, i, NULL, and FCurve::totvert.
| void getViewVector | ( | TransInfo * | t, |
| float | coord[3], | ||
| float | vec[3] | ||
| ) |
Definition at line 112 of file transform_generics.c.
References mul_m4_v4(), normalize_v3(), TransInfo::persp, RV3D_ORTHO, sub_v3_v3v3(), VECCOPY, TransInfo::viewinv, and TransInfo::viewmat.
Referenced by axisProjection(), and planeProjection().
| int initTransInfo | ( | bContext * | C, |
| TransInfo * | t, | ||
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) |
Definition at line 891 of file transform_generics.c.
References bScreen::animtimer, TransInfo::animtimer, TransInfo::ar, SpaceIpo::around, View3D::around, SpaceImage::around, TransInfo::around, BIF_countTransformOrientation(), TransInfo::center, TransInfo::con, CTX_data_edit_object(), CTX_data_scene(), CTX_data_tool_settings(), CTX_EDGE, CTX_NO_PET, CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), TransInfo::current_orientation, Object::data, TransInfo::data, ELEM3, TransInfo::event_type, TransInfo::ext, ListBase::first, View3D::flag, TransInfo::flag, TransInfo::handleEvent, TransInfo::helpline, HLP_NONE, TransCon::imval, TransInfo::imval, initNumInput(), TransInfo::mat, ME_EDIT_MIRROR_X, TransInfo::mirror, TransInfo::mode, TransInfo::mval, wmEvent::mval, NULL, TransInfo::num, OB_MESH, TransInfo::obedit, TransInfo::options, PROP_EDIT_CONNECTED, PROP_EDIT_OFF, PROP_EDIT_ON, TransInfo::prop_mode, ToolSettings::prop_mode, TransInfo::prop_size, ToolSettings::proportional, ToolSettings::proportional_objects, ToolSettings::proportional_size, wmOperator::ptr, TransInfo::redraw, RNA_boolean_get(), RNA_boolean_set(), RNA_enum_get(), RNA_float_get(), RNA_property_is_set(), RNA_struct_find_property(), TransInfo::sa, SCE_SELECT_FACE, TransInfo::scene, ToolSettings::selectmode, TransInfo::settings, setTransformViewMatrices(), SPACE_EMPTY, SPACE_IMAGE, SPACE_IPO, SPACE_NODE, SPACE_VIEW3D, ScrArea::spacedata, ScrArea::spacetype, TransInfo::spacetype, T_MIRROR, T_MODAL, T_PROP_CONNECTED, T_PROP_EDIT, T_RELEASE_CONFIRM, T_V3D_ALIGN, TFM_CREASE, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TransInfo::total, TransInfo::transform, View3D::twmode, View3D::twtype, TransInfo::twtype, Object::type, unit_m3(), USER_RELEASECONFIRM, ToolSettings::uvcalc_flag, UVCALC_TRANSFORM_CORRECT, ARegion::v2d, V3D_ALIGN, V3D_CENTER, V3D_LOCAL, V3D_MANIP_CUSTOM, V3D_MANIP_GLOBAL, TransInfo::val, TransInfo::vec, VECCOPY2D, and TransInfo::view.
Referenced by calculateTransformCenter(), and initTransform().
Definition at line 1173 of file transform_generics.c.
References TransInfo::ar, BLI_freelistN(), CTX_wm_manager(), TransInfo::customData, TransInfo::customFree, MouseInput::data, TransInfo::data, TransInfo::data2d, TransInfo::draw_handle_apply, TransInfo::draw_handle_cursor, TransInfo::draw_handle_pixel, TransInfo::draw_handle_view, ED_region_draw_cb_exit(), ED_uvedit_live_unwrap_end(), TransInfo::ext, ListBase::first, TransData::flag, TransInfo::flag, SpaceImage::flag, TransData::hdata, MEM_freeN(), TransInfo::mouse, NULL, TransSnap::points, TransInfo::sa, SI_LIVE_UNWRAP, SPACE_IMAGE, SPACE_VIEW3D, ScrArea::spacedata, TransInfo::spacetype, TransInfo::state, T_MODAL, TD_BEZTRIPLE, TRANS_CANCEL, TransInfo::tsnap, View3D::twtype, TransInfo::twtype, ARegion::type, and WM_paint_cursor_end().
Referenced by calculateTransformCenter(), initTransform(), and transformEnd().
| void recalcData | ( | TransInfo * | t | ) |
Definition at line 327 of file transform_generics.c.
References ANIM_animdata_context_getdata(), ANIM_animdata_filter(), ANIM_list_elem_update(), ANIMCONT_GPENCIL, ANIMFILTER_ANIMDATA, ANIMFILTER_VISIBLE, TransInfo::ar, Scene::basact, BLI_freelistN(), filter(), ListBase::first, flushTransGPactionData(), flushTransNodes(), flushTransSeq(), bAnimListElem::next, NULL, OBACT, ARegion::regiontype, TransInfo::sa, SACTION_NOREALTIMEUPDATES, TransInfo::scene, SPACE_ACTION, SPACE_NODE, SPACE_SEQ, ScrArea::spacedata, ScrArea::spacetype, and TransInfo::spacetype.
Referenced by Align(), applyTransObjects(), BakeTime(), Bevel(), BevelWeight(), BoneEnvelope(), BoneRoll(), BoneSize(), Crease(), CurveShrinkFatten(), EdgeSlide(), Mirror(), PushPull(), Resize(), restoreTransObjects(), Rotation(), SeqSlide(), Shear(), ShrinkFatten(), Tilt(), TimeScale(), TimeSlide(), TimeTranslate(), ToSphere(), Trackball(), Translation(), and Warp().
| void resetTransRestrictions | ( | TransInfo * | t | ) |
Definition at line 885 of file transform_generics.c.
References TransInfo::flag, and T_ALL_RESTRICTIONS.
Referenced by transformEvent().
| static void restoreElement | ( | TransData * | td | ) | [static] |
Definition at line 1249 of file transform_generics.c.
References TransData::ext, TransData::flag, TransDataCurveHandleFlags::h1, TransDataCurveHandleFlags::h2, TransData::hdata, TransDataCurveHandleFlags::ih1, TransDataCurveHandleFlags::ih2, TransData::iloc, TransDataExtension::iquat, TransDataExtension::irot, TransDataExtension::irotAngle, TransDataExtension::irotAxis, TransDataExtension::isize, TransData::ival, TransData::loc, TransDataExtension::quat, QUATCOPY, TransDataExtension::rot, TransDataExtension::rotAngle, TransDataExtension::rotAxis, TransDataExtension::size, TD_BEZTRIPLE, TD_NO_EXT, TransData::val, and VECCOPY.
Referenced by calculatePropRatio(), and restoreTransObjects().
| void restoreTransObjects | ( | TransInfo * | t | ) |
Definition at line 1283 of file transform_generics.c.
References Object::data, TransInfo::data, TransInfo::data2d, TransData2D::h1, TransData2D::h2, TransData2D::ih1, TransData2D::ih2, TransInfo::mat, recalcData(), restoreElement(), TransInfo::total, and unit_m3().
Referenced by transformEnd(), and transformEvent().