Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/include/ED_mball.h
| Show All 31 Lines | |||||
| struct UndoType; | struct UndoType; | ||||
| struct bContext; | struct bContext; | ||||
| struct wmKeyConfig; | struct wmKeyConfig; | ||||
| void ED_operatortypes_metaball(void); | void ED_operatortypes_metaball(void); | ||||
| void ED_operatormacros_metaball(void); | void ED_operatormacros_metaball(void); | ||||
| void ED_keymap_metaball(struct wmKeyConfig *keyconf); | void ED_keymap_metaball(struct wmKeyConfig *keyconf); | ||||
| /** | |||||
| * Add meta-element primitive to meta-ball object (which is in edit mode). | |||||
| */ | |||||
| struct MetaElem *ED_mball_add_primitive(struct bContext *C, | struct MetaElem *ED_mball_add_primitive(struct bContext *C, | ||||
| struct Object *obedit, | struct Object *obedit, | ||||
| bool obedit_is_new, | bool obedit_is_new, | ||||
| float mat[4][4], | float mat[4][4], | ||||
| float dia, | float dia, | ||||
| int type); | int type); | ||||
| /** | |||||
| * Select MetaElement with mouse click (user can select radius circle or stiffness circle). | |||||
| */ | |||||
| bool ED_mball_select_pick( | bool ED_mball_select_pick( | ||||
| struct bContext *C, const int mval[2], bool extend, bool deselect, bool toggle); | struct bContext *C, const int mval[2], bool extend, bool deselect, bool toggle); | ||||
| bool ED_mball_deselect_all_multi_ex(struct Base **bases, uint bases_len); | bool ED_mball_deselect_all_multi_ex(struct Base **bases, uint bases_len); | ||||
| bool ED_mball_deselect_all_multi(struct bContext *C); | bool ED_mball_deselect_all_multi(struct bContext *C); | ||||
| /** | |||||
| * This function is used to free all MetaElems from MetaBall. | |||||
| */ | |||||
| void ED_mball_editmball_free(struct Object *obedit); | void ED_mball_editmball_free(struct Object *obedit); | ||||
| /** | |||||
| * This function is called, when MetaBall Object is switched from object mode to edit mode. | |||||
| */ | |||||
| void ED_mball_editmball_make(struct Object *obedit); | void ED_mball_editmball_make(struct Object *obedit); | ||||
| /** | |||||
| * This function is called, when MetaBall Object switched from edit mode to object mode. | |||||
| * List of MetaElements is copied from object->data->edit_elems to object->data->elems. | |||||
| */ | |||||
| void ED_mball_editmball_load(struct Object *obedit); | void ED_mball_editmball_load(struct Object *obedit); | ||||
| /* editmball_undo.c */ | /* editmball_undo.c */ | ||||
| /** Export for ED_undo_sys. */ | |||||
| void ED_mball_undosys_type(struct UndoType *ut); | void ED_mball_undosys_type(struct UndoType *ut); | ||||
| #define MBALLSEL_STIFF (1u << 30) | #define MBALLSEL_STIFF (1u << 30) | ||||
| #define MBALLSEL_RADIUS (1u << 31) | #define MBALLSEL_RADIUS (1u << 31) | ||||
| #define MBALLSEL_ANY (MBALLSEL_STIFF | MBALLSEL_RADIUS) | #define MBALLSEL_ANY (MBALLSEL_STIFF | MBALLSEL_RADIUS) | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||