|
Blender V4.3
|
#include "BLI_span.hh"Go to the source code of this file.
Macros | |
| #define | MBALLSEL_STIFF (1u << 30) |
| #define | MBALLSEL_RADIUS (1u << 31) |
| #define | MBALLSEL_ANY (MBALLSEL_STIFF | MBALLSEL_RADIUS) |
Functions | |
| void | ED_operatortypes_metaball () |
| void | ED_operatormacros_metaball () |
| void | ED_keymap_metaball (wmKeyConfig *keyconf) |
| MetaElem * | ED_mball_add_primitive (bContext *C, Object *obedit, bool obedit_is_new, float mat[4][4], float dia, int type) |
| Base * | ED_mball_base_and_elem_from_select_buffer (blender::Span< Base * > bases, const uint select_id, MetaElem **r_ml) |
| bool | ED_mball_select_pick (bContext *C, const int mval[2], const SelectPick_Params *params) |
| bool | ED_mball_deselect_all_multi (bContext *C) |
| void | ED_mball_editmball_free (Object *obedit) |
| void | ED_mball_editmball_make (Object *obedit) |
| void | ED_mball_editmball_load (Object *obedit) |
| void | ED_mball_undosys_type (UndoType *ut) |
| #define MBALLSEL_ANY (MBALLSEL_STIFF | MBALLSEL_RADIUS) |
Definition at line 64 of file ED_mball.hh.
Referenced by do_meta_box_select(), and ed_mball_findnearest_metaelem().
| #define MBALLSEL_RADIUS (1u << 31) |
Definition at line 63 of file ED_mball.hh.
Referenced by do_meta_box_select(), ED_mball_select_pick(), blender::draw::overlay::Metaballs::edit_object_sync(), and OVERLAY_edit_metaball_cache_populate().
| #define MBALLSEL_STIFF (1u << 30) |
Definition at line 62 of file ED_mball.hh.
Referenced by do_meta_box_select(), ED_mball_select_pick(), blender::draw::overlay::Metaballs::edit_object_sync(), and OVERLAY_edit_metaball_cache_populate().
| void ED_keymap_metaball | ( | wmKeyConfig * | keyconf | ) |
Definition at line 48 of file mball_ops.cc.
References ED_operator_editmball(), wmKeyMap::poll, RGN_TYPE_WINDOW, SPACE_EMPTY, and WM_keymap_ensure().
Referenced by ED_spacetypes_keymap().
| MetaElem * ED_mball_add_primitive | ( | bContext * | C, |
| Object * | obedit, | ||
| bool | obedit_is_new, | ||
| float | mat[4][4], | ||
| float | dia, | ||
| int | type ) |
Add meta-element primitive to meta-ball object (which is in edit mode).
Definition at line 110 of file mball_edit.cc.
References BKE_mball_element_add(), copy_v3_v3(), Object::data, MetaBall::editelems, MetaElem::expx, ListBase::first, MetaElem::flag, MetaBall::lastelem, MB_ELIPSOID, mul_v3_fl(), MetaElem::next, MetaElem::rad, MetaBall::rendersize, SELECT, MetaBall::wiresize, and MetaElem::x.
Referenced by blender::ed::object::object_metaball_add_exec().
| Base * ED_mball_base_and_elem_from_select_buffer | ( | blender::Span< Base * > | bases, |
| const uint | select_id, | ||
| MetaElem ** | r_ml ) |
| bool ED_mball_deselect_all_multi | ( | bContext * | C | ) |
Definition at line 95 of file mball_edit.cc.
References BKE_mball_deselect_all_multi_ex(), BKE_view_layer_array_from_bases_in_edit_mode_unique_data(), CTX_data_ensure_evaluated_depsgraph(), depsgraph, ED_view3d_viewcontext_init(), ViewContext::scene, ViewContext::v3d, and ViewContext::view_layer.
Referenced by ED_mball_select_pick().
| void ED_mball_editmball_free | ( | Object * | obedit | ) |
This function is used to free all MetaElems from MetaBall.
Definition at line 62 of file mball_edit.cc.
References Object::data, MetaBall::editelems, and MetaBall::lastelem.
Referenced by blender::ed::object::editmode_load_free_ex().
| void ED_mball_editmball_load | ( | 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.
Definition at line 87 of file mball_edit.cc.
Referenced by blender::ed::object::editmode_load_free_ex().
| void ED_mball_editmball_make | ( | Object * | obedit | ) |
This function is called, when MetaBall Object is switched from object mode to edit mode.
Definition at line 70 of file mball_edit.cc.
References Object::data, MetaBall::editelems, MetaBall::elems, ListBase::first, MetaElem::flag, MetaBall::lastelem, MetaElem::next, and SELECT.
Referenced by blender::ed::object::editmode_enter_ex().
| bool ED_mball_select_pick | ( | bContext * | C, |
| const int | mval[2], | ||
| const SelectPick_Params * | params ) |
Select meta-element with mouse click (user can select radius circle or stiffness circle).
Definition at line 851 of file mball_edit.cc.
References blender::ed::object::base_activate(), BKE_view_layer_active_base_get(), BKE_view_layer_synced_ensure(), BLI_assert_unreachable, CTX_data_scene(), CTX_data_view_layer(), Object::data, DEG_id_tag_update(), ED_mball_deselect_all_multi(), ed_mball_findnearest_metaelem(), MetaElem::flag, MetaBall::id, ID_RECALC_SELECT, MetaBall::lastelem, MB_SCALE_RAD, MBALLSEL_RADIUS, MBALLSEL_STIFF, NC_GEOM, ND_SELECT, Base::object, params, SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, SELECT, and WM_event_add_notifier().
Referenced by view3d_select_exec().
| void ED_mball_undosys_type | ( | UndoType * | ut | ) |
Export for ED_undo_sys.
Definition at line 252 of file editmball_undo.cc.
References UndoType::flags, mball_undosys_foreach_ID_ref(), mball_undosys_poll(), mball_undosys_step_decode(), mball_undosys_step_encode(), mball_undosys_step_free(), UndoType::name, UndoType::poll, UndoType::step_decode, UndoType::step_encode, UndoType::step_foreach_ID_ref, UndoType::step_free, UndoType::step_size, and UNDOTYPE_FLAG_NEED_CONTEXT_FOR_ENCODE.
Referenced by ED_undosys_type_init().
| void ED_operatormacros_metaball | ( | ) |
Definition at line 34 of file mball_ops.cc.
References OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorTypeMacro::ptr, RNA_boolean_set(), WM_operatortype_append_macro(), and WM_operatortype_macro_define().
Referenced by ED_spacemacros_init().
| void ED_operatortypes_metaball | ( | ) |
Definition at line 21 of file mball_ops.cc.
References MBALL_OT_delete_metaelems(), MBALL_OT_duplicate_metaelems(), MBALL_OT_hide_metaelems(), MBALL_OT_reveal_metaelems(), MBALL_OT_select_all(), MBALL_OT_select_random_metaelems(), MBALL_OT_select_similar(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().