Blender V5.0
transform.hh File Reference
#include "BLI_function_ref.hh"
#include "BLI_math_vector_types.hh"
#include "ED_numinput.hh"
#include "ED_transform.hh"
#include "ED_view3d.hh"
#include "DNA_listBase.h"
#include "DNA_windowmanager_enums.h"
#include "DEG_depsgraph.hh"

Go to the source code of this file.

Classes

struct  blender::ed::transform::TransDataBasic
struct  blender::ed::transform::TransDataMirror
struct  blender::ed::transform::TransDataExtension
struct  blender::ed::transform::TransData2D
struct  blender::ed::transform::TransDataCurveHandleFlags
struct  blender::ed::transform::TransData
struct  blender::ed::transform::TransSnapPoint
struct  blender::ed::transform::TransSnap
struct  blender::ed::transform::TransCon
struct  blender::ed::transform::MouseInput
struct  blender::ed::transform::TransCustomData
struct  blender::ed::transform::TransCustomDataContainer
struct  blender::ed::transform::TransDataContainer
struct  blender::ed::transform::TransInfo

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Macros

#define TD_MIRROR_EDGE_AXIS_SHIFT   12
Macros/
#define T_ALL_RESTRICTIONS   (T_NO_CONSTRAINT | T_NULL_ONE)
#define T_PROP_EDIT_ALL   (T_PROP_EDIT | T_PROP_CONNECTED | T_PROP_PROJECTED)
#define T_PROP_SIZE_MIN   1e-6f
#define T_PROP_SIZE_MAX   1e12f
#define TRANSFORM_SNAP_MAX_PX   100.0f
#define TRANSFORM_DIST_INVALID   -FLT_MAX
#define TRANS_DATA_CONTAINER_FIRST_OK(t)
#define TRANS_DATA_CONTAINER_FIRST_SINGLE(t)
#define FOREACH_TRANS_DATA_CONTAINER(t, th)
#define FOREACH_TRANS_DATA_CONTAINER_INDEX(t, th, i)
Transform Types
#define TRANS_CUSTOM_DATA_ELEM_MAX   (sizeof(TransCustomDataContainer) / sizeof(TransCustomData))

Enumerations

enum  blender::ed::transform::eTContext {
  blender::ed::transform::CTX_NONE = 0 , blender::ed::transform::CTX_CAMERA = (1 << 0) , blender::ed::transform::CTX_CURSOR = (1 << 1) , blender::ed::transform::CTX_EDGE_DATA = (1 << 2) ,
  blender::ed::transform::CTX_GPENCIL_STROKES = (1 << 3) , blender::ed::transform::CTX_MASK = (1 << 4) , blender::ed::transform::CTX_MOVIECLIP = (1 << 5) , blender::ed::transform::CTX_OBJECT = (1 << 6) ,
  blender::ed::transform::CTX_PAINT_CURVE = (1 << 7) , blender::ed::transform::CTX_POSE_BONE = (1 << 8) , blender::ed::transform::CTX_TEXTURE_SPACE = (1 << 9) , blender::ed::transform::CTX_SEQUENCER_IMAGE = (1 << 10) ,
  blender::ed::transform::CTX_NO_PET = (1 << 11) , blender::ed::transform::CTX_AUTOCONFIRM = (1 << 12) , blender::ed::transform::CTX_OBMODE_XFORM_OBDATA = (1 << 13) , blender::ed::transform::CTX_OBMODE_XFORM_SKIP_CHILDREN = (1 << 14) ,
  blender::ed::transform::CTX_VIEW2D_EDGE_PAN = (1 << 15)
}
enum  blender::ed::transform::eTFlag {
  blender::ed::transform::T_EDIT = 1 << 0 , blender::ed::transform::T_POINTS = 1 << 1 , blender::ed::transform::T_NO_CONSTRAINT = 1 << 2 , blender::ed::transform::T_NULL_ONE = 1 << 3 ,
  blender::ed::transform::T_PROP_EDIT = 1 << 4 , blender::ed::transform::T_PROP_CONNECTED = 1 << 5 , blender::ed::transform::T_PROP_PROJECTED = 1 << 6 , blender::ed::transform::T_V3D_ALIGN = 1 << 7 ,
  blender::ed::transform::T_2D_EDIT = 1 << 8 , blender::ed::transform::T_CLIP_UV = 1 << 9 , blender::ed::transform::T_AUTOIK = 1 << 10 , blender::ed::transform::T_NO_MIRROR = 1 << 11 ,
  blender::ed::transform::T_INPUT_IS_VALUES_FINAL = 1 << 12 , blender::ed::transform::T_MODAL = 1 << 13 , blender::ed::transform::T_NO_PROJECT = 1 << 14 , blender::ed::transform::T_RELEASE_CONFIRM = 1 << 15 ,
  blender::ed::transform::T_ALT_TRANSFORM = 1 << 16 , blender::ed::transform::T_OVERRIDE_CENTER = 1 << 17 , blender::ed::transform::T_MODAL_CURSOR_SET = 1 << 18 , blender::ed::transform::T_CLNOR_REBUILD = 1 << 19 ,
  blender::ed::transform::T_AUTOMERGE = 1 << 20 , blender::ed::transform::T_AUTOSPLIT = 1 << 21 , blender::ed::transform::T_EVENT_DRAG_START = 1 << 22 , blender::ed::transform::T_NO_CURSOR_WRAP = 1 << 23 ,
  blender::ed::transform::T_NO_GIZMO = 1 << 24 , blender::ed::transform::T_DRAW_SNAP_SOURCE = 1 << 25 , blender::ed::transform::T_DUPLICATED_KEYFRAMES = 1 << 26 , blender::ed::transform::T_ORIGIN = 1 << 27
}
enum  blender::ed::transform::eTModifier {
  blender::ed::transform::MOD_CONSTRAINT_SELECT_AXIS = 1 << 0 , blender::ed::transform::MOD_PRECISION = 1 << 1 , blender::ed::transform::MOD_SNAP = 1 << 2 , blender::ed::transform::MOD_SNAP_INVERT = 1 << 3 ,
  blender::ed::transform::MOD_CONSTRAINT_SELECT_PLANE = 1 << 4 , blender::ed::transform::MOD_NODE_ATTACH = 1 << 5 , blender::ed::transform::MOD_SNAP_FORCED = 1 << 6 , blender::ed::transform::MOD_EDIT_SNAP_SOURCE = 1 << 7 ,
  blender::ed::transform::MOD_NODE_FRAME = 1 << 8 , blender::ed::transform::MOD_STRIP_CLAMP_HOLDS = 1 << 9
}
enum  blender::ed::transform::eTSnap { blender::ed::transform::SNAP_RESETTED = 0 , blender::ed::transform::SNAP_SOURCE_FOUND = 1 << 0 , blender::ed::transform::SNAP_TARGET_FOUND = 1 << 1 , blender::ed::transform::SNAP_MULTI_POINTS = 1 << 2 }
enum  blender::ed::transform::eSnapDir { blender::ed::transform::DIR_GLOBAL_X = (1 << 0) , blender::ed::transform::DIR_GLOBAL_Y = (1 << 1) , blender::ed::transform::DIR_GLOBAL_Z = (1 << 2) }
enum  blender::ed::transform::eTConstraint {
  blender::ed::transform::CON_APPLY = 1 << 0 , blender::ed::transform::CON_AXIS0 = 1 << 1 , blender::ed::transform::CON_AXIS1 = 1 << 2 , blender::ed::transform::CON_AXIS2 = 1 << 3 ,
  blender::ed::transform::CON_SELECT = 1 << 4 , blender::ed::transform::CON_USER = 1 << 5
}
enum  blender::ed::transform::eTState { blender::ed::transform::TRANS_STARTING = 0 , blender::ed::transform::TRANS_RUNNING = 1 , blender::ed::transform::TRANS_CONFIRM = 2 , blender::ed::transform::TRANS_CANCEL = 3 }
enum  blender::ed::transform::eRedrawFlag { blender::ed::transform::TREDRAW_NOTHING = 0 , blender::ed::transform::TREDRAW_SOFT = (1 << 0) , blender::ed::transform::TREDRAW_HARD = (1 << 1) | TREDRAW_SOFT }
enum  blender::ed::transform::eTHelpline {
  blender::ed::transform::HLP_NONE = 0 , blender::ed::transform::HLP_SPRING = 1 , blender::ed::transform::HLP_ANGLE = 2 , blender::ed::transform::HLP_HARROW = 3 ,
  blender::ed::transform::HLP_VARROW = 4 , blender::ed::transform::HLP_CARROW = 5 , blender::ed::transform::HLP_TRACKBALL = 6 , blender::ed::transform::HLP_ERROR = 7 ,
  blender::ed::transform::HLP_ERROR_DASH = 8
}
enum  blender::ed::transform::eTOType { blender::ed::transform::O_DEFAULT = 0 , blender::ed::transform::O_SCENE , blender::ed::transform::O_SET }
Keymap Modal Items
Note
these values are saved in key-map files, do not change then but just add new ones.
enum  {
  blender::ed::transform::TFM_MODAL_CANCEL = 1 , blender::ed::transform::TFM_MODAL_CONFIRM = 2 , blender::ed::transform::TFM_MODAL_TRANSLATE = 3 , blender::ed::transform::TFM_MODAL_ROTATE = 4 ,
  blender::ed::transform::TFM_MODAL_RESIZE = 5 , blender::ed::transform::TFM_MODAL_SNAP_INV_ON = 6 , blender::ed::transform::TFM_MODAL_SNAP_INV_OFF = 7 , blender::ed::transform::TFM_MODAL_SNAP_TOGGLE = 8 ,
  blender::ed::transform::TFM_MODAL_AXIS_X = 9 , blender::ed::transform::TFM_MODAL_AXIS_Y = 10 , blender::ed::transform::TFM_MODAL_AXIS_Z = 11 , blender::ed::transform::TFM_MODAL_PLANE_X = 12 ,
  blender::ed::transform::TFM_MODAL_PLANE_Y = 13 , blender::ed::transform::TFM_MODAL_PLANE_Z = 14 , blender::ed::transform::TFM_MODAL_CONS_OFF = 15 , blender::ed::transform::TFM_MODAL_ADD_SNAP = 16 ,
  blender::ed::transform::TFM_MODAL_REMOVE_SNAP = 17 , blender::ed::transform::TFM_MODAL_PROPSIZE_UP = 20 , blender::ed::transform::TFM_MODAL_PROPSIZE_DOWN = 21 , blender::ed::transform::TFM_MODAL_AUTOIK_LEN_INC = 22 ,
  blender::ed::transform::TFM_MODAL_AUTOIK_LEN_DEC = 23 , blender::ed::transform::TFM_MODAL_NODE_ATTACH_ON = 24 , blender::ed::transform::TFM_MODAL_NODE_ATTACH_OFF = 25 , blender::ed::transform::TFM_MODAL_PROPSIZE = 26 ,
  blender::ed::transform::TFM_MODAL_INSERTOFS_TOGGLE_DIR = 27 , blender::ed::transform::TFM_MODAL_AUTOCONSTRAINT = 28 , blender::ed::transform::TFM_MODAL_AUTOCONSTRAINTPLANE = 29 , blender::ed::transform::TFM_MODAL_PRECISION = 30 ,
  blender::ed::transform::TFM_MODAL_VERT_EDGE_SLIDE = 31 , blender::ed::transform::TFM_MODAL_TRACKBALL = 32 , blender::ed::transform::TFM_MODAL_ROTATE_NORMALS = 33 , blender::ed::transform::TFM_MODAL_EDIT_SNAP_SOURCE_ON = 34 ,
  blender::ed::transform::TFM_MODAL_EDIT_SNAP_SOURCE_OFF = 35 , blender::ed::transform::TFM_MODAL_PASSTHROUGH_NAVIGATE = 36 , blender::ed::transform::TFM_MODAL_NODE_FRAME = 37 , blender::ed::transform::TFM_MODAL_STRIP_CLAMP = 38
}
Transform Data
enum  {
  blender::ed::transform::TD_SELECTED = 1 << 0 , blender::ed::transform::TD_USEQUAT = 1 << 1 , blender::ed::transform::TD_SINGLE_SCALE = 1 << 3 , blender::ed::transform::TD_INDIVIDUAL_SCALE = 1 << 4 ,
  blender::ed::transform::TD_NOCENTER = 1 << 5 , blender::ed::transform::TD_NO_EXT = 1 << 6 , blender::ed::transform::TD_SKIP = 1 << 7 , blender::ed::transform::TD_BEZTRIPLE = 1 << 8 ,
  blender::ed::transform::TD_NO_LOC = 1 << 9 , blender::ed::transform::TD_NOTIMESNAP = 1 << 10 , blender::ed::transform::TD_INTVALUES = 1 << 11 , blender::ed::transform::TD_MIRROR_X = 1 << 12 ,
  blender::ed::transform::TD_MIRROR_Y = 1 << 13 , blender::ed::transform::TD_MIRROR_Z = 1 << 14 , blender::ed::transform::TD_MIRROR_EDGE_X = 1 << 12 , blender::ed::transform::TD_MIRROR_EDGE_Y = 1 << 13 ,
  blender::ed::transform::TD_MIRROR_EDGE_Z = 1 << 14 , blender::ed::transform::TD_MOVEHANDLE1 = 1 << 15 , blender::ed::transform::TD_MOVEHANDLE2 = 1 << 16 , blender::ed::transform::TD_PBONE_LOCAL_MTX_P = 1 << 17 ,
  blender::ed::transform::TD_PBONE_LOCAL_MTX_C = 1 << 18 , blender::ed::transform::TD_GREASE_PENCIL_FRAME = 1 << 19
}

Functions

 blender::ed::transform::ENUM_OPERATORS (eTFlag, T_ORIGIN)
Public Transform API
bool blender::ed::transform::initTransform (bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event, int mode)
void blender::ed::transform::saveTransform (bContext *C, TransInfo *t, wmOperator *op)
wmOperatorStatus blender::ed::transform::transformEvent (TransInfo *t, wmOperator *op, const wmEvent *event)
void blender::ed::transform::transformApply (bContext *C, TransInfo *t)
wmOperatorStatus blender::ed::transform::transformEnd (bContext *C, TransInfo *t)
void blender::ed::transform::setTransformViewMatrices (TransInfo *t)
void blender::ed::transform::setTransformViewAspect (TransInfo *t, float r_aspect[3])
void blender::ed::transform::convertViewVec (TransInfo *t, float r_vec[3], double dx, double dy)
void blender::ed::transform::projectFloatViewCenterFallback (TransInfo *t, float adr[2])
void blender::ed::transform::projectIntViewEx (TransInfo *t, const float vec[3], int adr[2], const eV3DProjTest flag)
void blender::ed::transform::projectIntView (TransInfo *t, const float vec[3], int adr[2])
void blender::ed::transform::projectFloatViewEx (TransInfo *t, const float vec[3], float adr[2], const eV3DProjTest flag)
void blender::ed::transform::projectFloatView (TransInfo *t, const float vec[3], float adr[2])
void blender::ed::transform::applyAspectRatio (TransInfo *t, float vec[2])
void blender::ed::transform::removeAspectRatio (TransInfo *t, float vec[2])
wmKeyMapblender::ed::transform::transform_modal_keymap (wmKeyConfig *keyconf)
bool blender::ed::transform::transform_apply_matrix (TransInfo *t, float mat[4][4])
void blender::ed::transform::transform_final_value_get (const TransInfo *t, float *value, const int value_num)
void blender::ed::transform::view_vector_calc (const TransInfo *t, const float focus[3], float r_vec[3])
General Utils
void blender::ed::transform::transform_view_vector_calc (const TransInfo *t, const float focus[3], float r_vec[3])
bool blender::ed::transform::transdata_check_local_islands (TransInfo *t, short around)
Generics
void blender::ed::transform::initTransInfo (bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event)
void blender::ed::transform::freeTransCustomDataForMode (TransInfo *t)
void blender::ed::transform::postTrans (bContext *C, TransInfo *t)
void blender::ed::transform::resetTransModal (TransInfo *t)
void blender::ed::transform::resetTransRestrictions (TransInfo *t)
void blender::ed::transform::restoreTransObjects (TransInfo *t)
void blender::ed::transform::calculateCenter2D (TransInfo *t)
void blender::ed::transform::calculateCenterLocal (TransInfo *t, const float center_global[3])
void blender::ed::transform::calculateCenter (TransInfo *t)
void blender::ed::transform::transformViewUpdate (TransInfo *t)
void blender::ed::transform::calculateCenterBound (TransInfo *t, float r_center[3])
void blender::ed::transform::calculateCenterMedian (TransInfo *t, float r_center[3])
void blender::ed::transform::calculateCenterCursor (TransInfo *t, float r_center[3])
void blender::ed::transform::calculateCenterCursor2D (TransInfo *t, float r_center[2])
void blender::ed::transform::calculateCenterCursorGraph2D (TransInfo *t, float r_center[2])
bool blender::ed::transform::calculateCenterActive (TransInfo *t, bool select_only, float r_center[3])
void blender::ed::transform::calculatePropRatio (TransInfo *t)
void blender::ed::transform::transform_data_ext_rotate (TransData *td, TransDataExtension *td_ext, float mat[3][3], bool use_drot)
Objectblender::ed::transform::transform_object_deform_pose_armature_get (const TransInfo *t, Object *ob)
void blender::ed::transform::freeCustomNormalArray (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data)
bool blender::ed::transform::checkUseAxisMatrix (TransInfo *t)

Mouse Input

enum  blender::ed::transform::MouseInputMode {
  blender::ed::transform::INPUT_NONE , blender::ed::transform::INPUT_VECTOR , blender::ed::transform::INPUT_SPRING , blender::ed::transform::INPUT_SPRING_FLIP ,
  blender::ed::transform::INPUT_SPRING_DELTA , blender::ed::transform::INPUT_ANGLE , blender::ed::transform::INPUT_ANGLE_SPRING , blender::ed::transform::INPUT_TRACKBALL ,
  blender::ed::transform::INPUT_HORIZONTAL_RATIO , blender::ed::transform::INPUT_HORIZONTAL_ABSOLUTE , blender::ed::transform::INPUT_VERTICAL_RATIO , blender::ed::transform::INPUT_VERTICAL_ABSOLUTE ,
  blender::ed::transform::INPUT_CUSTOM_RATIO , blender::ed::transform::INPUT_CUSTOM_RATIO_FLIP , blender::ed::transform::INPUT_ERROR , blender::ed::transform::INPUT_ERROR_DASH
}
void blender::ed::transform::initMouseInput (TransInfo *t, MouseInput *mi, const float2 &center, const float2 &mval, bool precision)
void blender::ed::transform::initMouseInputMode (TransInfo *t, MouseInput *mi, MouseInputMode mode)
void blender::ed::transform::applyMouseInput (TransInfo *t, MouseInput *mi, const float2 &mval, float output[3])
void blender::ed::transform::transform_input_update (TransInfo *t, const float fac)
void blender::ed::transform::transform_input_virtual_mval_reset (TransInfo *t)
void blender::ed::transform::transform_input_reset (TransInfo *t, const float2 &mval)
void blender::ed::transform::setCustomPoints (TransInfo *t, MouseInput *mi, const int mval_start[2], const int mval_end[2])
void blender::ed::transform::setCustomPointsFromDirection (TransInfo *t, MouseInput *mi, const float2 &dir)
void blender::ed::transform::setInputPostFct (MouseInput *mi, void(*post)(TransInfo *t, float values[3]))

Macro Definition Documentation

◆ FOREACH_TRANS_DATA_CONTAINER

#define FOREACH_TRANS_DATA_CONTAINER ( t,
th )
Value:
for (TransDataContainer *tc = (t)->data_container, \
*tc_end = (t)->data_container + (t)->data_container_len; \
th != tc_end; \
th++)

Definition at line 42 of file transform.hh.

Referenced by blender::ed::transform::apply_shear_value(), blender::ed::transform::apply_value_impl(), blender::ed::transform::applyAlign(), blender::ed::transform::applyBakeTime(), blender::ed::transform::applyBoneEnvelope(), blender::ed::transform::applyBoneRoll(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyCurveShrinkFatten(), blender::ed::transform::applyGPOpacity(), blender::ed::transform::applyMaskShrinkFatten(), blender::ed::transform::applyMirror(), blender::ed::transform::applyNormalRotation(), blender::ed::transform::applyPushPull(), blender::ed::transform::applyResize(), blender::ed::transform::applyRotationValue(), blender::ed::transform::applySeqSlideValue(), blender::ed::transform::applyShrinkFatten(), blender::ed::transform::applySkinResize(), blender::ed::transform::applyTilt(), blender::ed::transform::applyTimeScaleValue(), blender::ed::transform::applyTimeSlideValue(), blender::ed::transform::applyTimeTranslateValue(), blender::ed::transform::applyToSphere(), blender::ed::transform::applyTrackballValue(), blender::ed::transform::applyTranslationValue(), blender::ed::transform::Bend(), blender::ed::transform::calculateCenterBound(), blender::ed::transform::calculateCenterLocal(), blender::ed::transform::calculateCenterMedian(), blender::ed::transform::calculatePropRatio(), blender::ed::transform::clip_uv_transform_resize(), blender::ed::transform::clip_uv_transform_translation(), blender::ed::transform::clipUVData(), blender::ed::transform::createTransArmatureVerts(), blender::ed::transform::createTransCurveVerts(), blender::ed::transform::createTransEdge(), blender::ed::transform::createTransEditVerts(), blender::ed::transform::createTransLatticeVerts(), blender::ed::transform::createTransMBallVerts(), blender::ed::transform::createTransMeshSkin(), blender::ed::transform::createTransMeshVertCData(), blender::ed::transform::createTransParticleVerts(), blender::ed::transform::createTransPose(), blender::ed::transform::createTransUVs(), blender::ed::transform::doEdgeSlide(), blender::ed::transform::doVertSlide(), blender::ed::transform::drawObjectConstraint(), blender::ed::transform::edge_slide_container_first_ok(), blender::ed::transform::flushTransNodes(), blender::ed::transform::flushTransParticles(), blender::ed::transform::flushTransUVs(), blender::ed::transform::freeTransCustomDataForMode(), blender::ed::transform::initEdgeSlide_ex(), blender::ed::transform::initNormalRotation(), blender::ed::transform::initTimeSlide(), blender::ed::transform::initTransform(), blender::ed::transform::initVertSlide_ex(), blender::ed::transform::mesh_customdatacorrect_restore(), blender::ed::transform::mesh_skin_apply_to_mirror(), blender::ed::transform::node_snap_grid_apply(), blender::ed::transform::postTrans(), blender::ed::transform::recalcData_curve(), blender::ed::transform::recalcData_edit_armature(), blender::ed::transform::recalcData_lattice(), blender::ed::transform::recalcData_mball(), blender::ed::transform::recalcData_mesh(), blender::ed::transform::recalcData_mesh_cdata(), blender::ed::transform::recalcData_mesh_edge(), blender::ed::transform::recalcData_mesh_skin(), blender::ed::transform::recalcData_objects(), blender::ed::transform::recalcData_pose(), blender::ed::transform::recalcData_texspace(), blender::ed::transform::recalcData_uv(), blender::ed::transform::restoreTransObjects(), blender::ed::transform::set_prop_dist(), blender::ed::transform::snap_source_closest_fn(), blender::ed::transform::sort_trans_data_dist(), blender::ed::transform::sort_trans_data_selected_first(), blender::ed::transform::special_aftertrans_update__mesh(), blender::ed::transform::special_aftertrans_update__pose(), blender::ed::transform::to_sphere_radius_update(), blender::ed::transform::tranform_snap_target_median_calc(), blender::ed::transform::transform_autoik_update(), blender::ed::transform::transform_convert_mesh_customdatacorrect_init(), blender::ed::transform::transform_mode_edge_slide_reproject_input(), blender::ed::transform::transform_mode_vert_slide_reproject_input(), blender::ed::transform::transform_snap_project_individual_apply(), blender::ed::transform::transformEnd(), blender::ed::transform::uv_rotation_in_clip_bounds_test(), and blender::ed::transform::uv_shear_in_clip_bounds_test().

◆ FOREACH_TRANS_DATA_CONTAINER_INDEX

#define FOREACH_TRANS_DATA_CONTAINER_INDEX ( t,
th,
i )
Value:
for (TransDataContainer *tc = ((i = 0), (t)->data_container), \
*tc_end = (t)->data_container + (t)->data_container_len; \
th != tc_end; \
th++, i++)
i
Definition text_draw.cc:230

Definition at line 48 of file transform.hh.

◆ T_ALL_RESTRICTIONS

#define T_ALL_RESTRICTIONS   (T_NO_CONSTRAINT | T_NULL_ONE)

Definition at line 27 of file transform.hh.

Referenced by blender::ed::transform::resetTransRestrictions().

◆ T_PROP_EDIT_ALL

◆ T_PROP_SIZE_MAX

#define T_PROP_SIZE_MAX   1e12f

◆ T_PROP_SIZE_MIN

#define T_PROP_SIZE_MIN   1e-6f

◆ TD_MIRROR_EDGE_AXIS_SHIFT

#define TD_MIRROR_EDGE_AXIS_SHIFT   12

Definition at line 376 of file transform.hh.

Referenced by blender::ed::transform::mesh_partial_ensure().

◆ TRANS_CUSTOM_DATA_ELEM_MAX

#define TRANS_CUSTOM_DATA_ELEM_MAX   (sizeof(TransCustomDataContainer) / sizeof(TransCustomData))

Definition at line 651 of file transform.hh.

Referenced by blender::ed::transform::freeTransCustomDataContainer().

◆ TRANS_DATA_CONTAINER_FIRST_OK

◆ TRANS_DATA_CONTAINER_FIRST_SINGLE

#define TRANS_DATA_CONTAINER_FIRST_SINGLE ( t)
Value:
(BLI_assert((t)->data_container_len == 1), (&(t)->data_container[0]))
#define BLI_assert(a)
Definition BLI_assert.h:46

Definition at line 39 of file transform.hh.

Referenced by blender::ed::transform::cancelTransTracking(), blender::ed::transform::cancelTransTrackingCurves(), blender::ed::transform::create_trans_seq_clamp_data(), blender::ed::transform::createTransActionData(), blender::ed::transform::createTransGraphEditData(), blender::ed::transform::createTransMaskingData(), blender::ed::transform::createTransNlaData(), blender::ed::transform::createTransNodeData(), blender::ed::transform::createTransObject(), blender::ed::transform::createTransPaintCurveVerts(), blender::ed::transform::createTransSeqData(), blender::ed::transform::createTransSeqImageData(), blender::ed::transform::createTransSeqRetimingData(), blender::ed::transform::createTransTrackingCurves(), blender::ed::transform::createTransTrackingCurvesData(), blender::ed::transform::createTransTrackingData(), blender::ed::transform::createTransTrackingTracksData(), blender::ed::transform::flushTransGraphData(), blender::ed::transform::flushTransMasking(), blender::ed::transform::flushTransPaintCurve(), blender::ed::transform::flushTransSeq(), blender::ed::transform::flushTransTracking(), blender::ed::transform::flushTransTrackingCurves(), blender::ed::transform::image_origin_set(), blender::ed::transform::image_transform_set(), blender::ed::transform::recalcData_actedit(), blender::ed::transform::recalcData_nla(), blender::ed::transform::recalcData_sequencer(), blender::ed::transform::recalcData_sequencer_retiming(), blender::ed::transform::remake_graph_transdata(), blender::ed::transform::special_aftertrans_update__nla(), blender::ed::transform::special_aftertrans_update__object(), blender::ed::transform::special_aftertrans_update__sequencer(), blender::ed::transform::special_aftertrans_update__sequencer_image(), blender::ed::transform::transform_convert_sequencer_clamp(), blender::ed::transform::transform_snap_nla_calc(), blender::ed::transform::translate_snap_increment_init(), and blender::ed::transform::view2d_edge_pan_loc_compensate().

◆ TRANSFORM_DIST_INVALID

◆ TRANSFORM_SNAP_MAX_PX

#define TRANSFORM_SNAP_MAX_PX   100.0f

Definition at line 34 of file transform.hh.

Referenced by blender::ed::transform::updateSelectedSnapPoint().