Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_convert_sculpt.c
| Show All 17 Lines | |||||
| #include "transform.h" | #include "transform.h" | ||||
| #include "transform_convert.h" | #include "transform_convert.h" | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Sculpt Transform Creation | /** \name Sculpt Transform Creation | ||||
| * \{ */ | * \{ */ | ||||
| void createTransSculpt(bContext *C, TransInfo *t) | static void createTransSculpt(bContext *C, TransInfo *t) | ||||
| { | { | ||||
| TransData *td; | TransData *td; | ||||
| Scene *scene = t->scene; | Scene *scene = t->scene; | ||||
| if (!BKE_id_is_editable(CTX_data_main(C), &scene->id)) { | if (!BKE_id_is_editable(CTX_data_main(C), &scene->id)) { | ||||
| BKE_report(t->reports, RPT_ERROR, "Linked data can't text-space transform"); | BKE_report(t->reports, RPT_ERROR, "Linked data can't text-space transform"); | ||||
| return; | return; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Recalc Data object | /** \name Recalc Data object | ||||
| * \{ */ | * \{ */ | ||||
| void recalcData_sculpt(TransInfo *t) | static void recalcData_sculpt(TransInfo *t) | ||||
| { | { | ||||
| Object *ob = OBACT(t->view_layer); | Object *ob = OBACT(t->view_layer); | ||||
| ED_sculpt_update_modal_transform(t->context, ob); | ED_sculpt_update_modal_transform(t->context, ob); | ||||
| } | } | ||||
| void special_aftertrans_update__sculpt(bContext *C, TransInfo *t) | static void special_aftertrans_update__sculpt(bContext *C, TransInfo *t) | ||||
| { | { | ||||
| Scene *scene = t->scene; | Scene *scene = t->scene; | ||||
| if (!BKE_id_is_editable(CTX_data_main(C), &scene->id)) { | if (!BKE_id_is_editable(CTX_data_main(C), &scene->id)) { | ||||
| /* `ED_sculpt_init_transform` was not called in this case. */ | /* `ED_sculpt_init_transform` was not called in this case. */ | ||||
| return; | return; | ||||
| } | } | ||||
| Object *ob = OBACT(t->view_layer); | Object *ob = OBACT(t->view_layer); | ||||
| BLI_assert(!(t->options & CTX_PAINT_CURVE)); | BLI_assert(!(t->options & CTX_PAINT_CURVE)); | ||||
| ED_sculpt_end_transform(C, ob); | ED_sculpt_end_transform(C, ob); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| TransConvertTypeInfo TransConvertType_Sculpt = { | |||||
| /* flags */ 0, | |||||
| /* createTransData */ createTransSculpt, | |||||
| /* recalcData */ recalcData_sculpt, | |||||
| /* special_aftertrans_update */ special_aftertrans_update__sculpt, | |||||
| }; | |||||