Blender V5.0
ED_mball.hh File Reference
#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)
MetaElemED_mball_add_primitive (bContext *C, Object *obedit, bool obedit_is_new, float mat[4][4], float dia, int type)
BaseED_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)

Macro Definition Documentation

◆ MBALLSEL_ANY

◆ MBALLSEL_RADIUS

#define MBALLSEL_RADIUS   (1u << 31)

◆ MBALLSEL_STIFF

#define MBALLSEL_STIFF   (1u << 30)

Function Documentation

◆ ED_keymap_metaball()

void ED_keymap_metaball ( wmKeyConfig * keyconf)

◆ ED_mball_add_primitive()

MetaElem * ED_mball_add_primitive ( bContext * C,
Object * obedit,
bool obedit_is_new,
float mat[4][4],
float dia,
int type )

◆ ED_mball_base_and_elem_from_select_buffer()

Base * ED_mball_base_and_elem_from_select_buffer ( blender::Span< Base * > bases,
const uint select_id,
MetaElem ** r_ml )

References C, and params.

◆ ED_mball_deselect_all_multi()

◆ ED_mball_editmball_free()

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().

◆ ED_mball_editmball_load()

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().

◆ ED_mball_editmball_make()

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().

◆ ED_mball_select_pick()

◆ ED_mball_undosys_type()

◆ ED_operatormacros_metaball()

void ED_operatormacros_metaball ( )

◆ ED_operatortypes_metaball()