Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform.c
| Show First 20 Lines • Show All 1,945 Lines • ▼ Show 20 Lines | if ((t->around == V3D_AROUND_LOCAL_ORIGINS) && | ||||
| (ELEM(t->obedit_type, OB_MESH, OB_CURVE, OB_MBALL, OB_ARMATURE))) { | (ELEM(t->obedit_type, OB_MESH, OB_CURVE, OB_MBALL, OB_ARMATURE))) { | ||||
| /* not all editmode supports axis-matrix */ | /* not all editmode supports axis-matrix */ | ||||
| return true; | return true; | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| /* -------------------------------------------------------------------- */ | |||||
| /** \name Generic Transform API | |||||
| * \{ */ | |||||
| void *ED_transform_data_init(bContext *C) | |||||
| { | |||||
| TransInfo *t = (TransInfo *)MEM_callocN(sizeof(*t), __func__); | |||||
| initTransInfo(C, t, NULL, NULL); | |||||
| createTransData(C, t); | |||||
| if (t->data_type == TC_MESH_VERTS) { | |||||
| /* Init Custom Data correction. | |||||
| * Ideally this should be called when creating the TransData. */ | |||||
| t->mode = TFM_TRANSLATION; | |||||
| transform_convert_mesh_customdatacorrect_init(t); | |||||
| } | |||||
| return (void *)t; | |||||
| } | |||||
| void ED_transform_data_recalc(void *t) | |||||
| { | |||||
| recalcData((TransInfo *)t); | |||||
| } | |||||
| void ED_transform_data_end(bContext *C, void *t) | |||||
| { | |||||
| transformEnd(C, (TransInfo *)t); | |||||
| MEM_freeN(t); | |||||
| } | |||||
| /** \} */ | |||||