Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform.h
| Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | |||||
| /** #TransInfo.modifiers */ | /** #TransInfo.modifiers */ | ||||
| typedef enum { | typedef enum { | ||||
| MOD_CONSTRAINT_SELECT_AXIS = 1 << 0, | MOD_CONSTRAINT_SELECT_AXIS = 1 << 0, | ||||
| MOD_PRECISION = 1 << 1, | MOD_PRECISION = 1 << 1, | ||||
| MOD_SNAP = 1 << 2, | MOD_SNAP = 1 << 2, | ||||
| MOD_SNAP_INVERT = 1 << 3, | MOD_SNAP_INVERT = 1 << 3, | ||||
| MOD_CONSTRAINT_SELECT_PLANE = 1 << 4, | MOD_CONSTRAINT_SELECT_PLANE = 1 << 4, | ||||
| MOD_NODE_ATTACH = 1 << 5, | MOD_NODE_ATTACH = 1 << 5, | ||||
| MOD_EDIT_SNAP_SOURCE = 1 << 6, | |||||
| } eTModifier; | } eTModifier; | ||||
| ENUM_OPERATORS(eTModifier, MOD_NODE_ATTACH) | ENUM_OPERATORS(eTModifier, MOD_NODE_ATTACH) | ||||
| /** #TransSnap.status */ | /** #TransSnap.status */ | ||||
| typedef enum eTSnap { | typedef enum eTSnap { | ||||
| SNAP_RESETTED = 0, | SNAP_RESETTED = 0, | ||||
| SNAP_FORCED = 1 << 0, | SNAP_FORCED = 1 << 0, | ||||
| TARGET_INIT = 1 << 1, | TARGET_INIT = 1 << 1, | ||||
| ▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | enum { | ||||
| TFM_MODAL_PROPSIZE = 26, | TFM_MODAL_PROPSIZE = 26, | ||||
| /** Node editor insert offset (also called auto-offset) direction toggle. */ | /** Node editor insert offset (also called auto-offset) direction toggle. */ | ||||
| TFM_MODAL_INSERTOFS_TOGGLE_DIR = 27, | TFM_MODAL_INSERTOFS_TOGGLE_DIR = 27, | ||||
| TFM_MODAL_AUTOCONSTRAINT = 28, | TFM_MODAL_AUTOCONSTRAINT = 28, | ||||
| TFM_MODAL_AUTOCONSTRAINTPLANE = 29, | TFM_MODAL_AUTOCONSTRAINTPLANE = 29, | ||||
| TFM_MODAL_PRECISION = 30, | TFM_MODAL_PRECISION = 30, | ||||
| TFM_MODAL_EDIT_SNAP_SOURCE = 31, | |||||
| }; | }; | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Transform Types | /** \name Transform Types | ||||
| * \{ */ | * \{ */ | ||||
| typedef struct TransSnapPoint { | typedef struct TransSnapPoint { | ||||
| struct TransSnapPoint *next, *prev; | struct TransSnapPoint *next, *prev; | ||||
| float co[3]; | float co[3]; | ||||
| } TransSnapPoint; | } TransSnapPoint; | ||||
| typedef struct TransSnap { | typedef struct TransSnap { | ||||
| /* Snapping options stored as flags */ | /* Snapping options stored as flags */ | ||||
| eSnapFlag flag; | eSnapFlag flag; | ||||
| /* Method(s) used for snapping source to target */ | /* Method(s) used for snapping source to target */ | ||||
| eSnapMode mode; | eSnapMode mode, mode_prev; | ||||
| /* Part of source to snap to target */ | /* Part of source to snap to target */ | ||||
| eSnapSourceSelect source_select; | eSnapSourceSelect source_select; | ||||
| /* Determines which objects are possible target */ | /* Determines which objects are possible target */ | ||||
| eSnapTargetSelect target_select; | eSnapTargetSelect target_select, target_select_prev; | ||||
| bool align; | bool align; | ||||
| bool project; | bool project; | ||||
| bool peel; | bool peel; | ||||
| bool use_backface_culling; | bool use_backface_culling; | ||||
| short face_nearest_steps; | short face_nearest_steps; | ||||
| eTSnap status; | eTSnap status; | ||||
| /* Snapped Element Type (currently for objects only). */ | /* Snapped Element Type (currently for objects only). */ | ||||
| eSnapMode snapElem; | eSnapMode snapElem; | ||||
| ▲ Show 20 Lines • Show All 479 Lines • ▼ Show 20 Lines | |||||
| void initMouseInput( | void initMouseInput( | ||||
| TransInfo *t, MouseInput *mi, const float center[2], const int mval[2], bool precision); | TransInfo *t, MouseInput *mi, const float center[2], const int mval[2], bool precision); | ||||
| void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode); | void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode); | ||||
| void applyMouseInput(struct TransInfo *t, | void applyMouseInput(struct TransInfo *t, | ||||
| struct MouseInput *mi, | struct MouseInput *mi, | ||||
| const int mval[2], | const int mval[2], | ||||
| float output[3]); | float output[3]); | ||||
| void transform_input_update(TransInfo *t, const float fac); | void transform_input_update(TransInfo *t, const float fac); | ||||
| void transform_input_reset(MouseInput *mi, const int mval[2]); | |||||
| void setCustomPoints(TransInfo *t, MouseInput *mi, const int start[2], const int end[2]); | void setCustomPoints(TransInfo *t, MouseInput *mi, const int start[2], const int end[2]); | ||||
| void setCustomPointsFromDirection(TransInfo *t, MouseInput *mi, const float dir[2]); | void setCustomPointsFromDirection(TransInfo *t, MouseInput *mi, const float dir[2]); | ||||
| void setInputPostFct(MouseInput *mi, void (*post)(struct TransInfo *t, float values[3])); | void setInputPostFct(MouseInput *mi, void (*post)(struct TransInfo *t, float values[3])); | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| ▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines | |||||