Blender  V3.3
Macros | Functions
ED_mball.h File Reference

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)
 
void ED_operatormacros_metaball (void)
 
void ED_keymap_metaball (struct wmKeyConfig *keyconf)
 
struct MetaElemED_mball_add_primitive (struct bContext *C, struct Object *obedit, bool obedit_is_new, float mat[4][4], float dia, int type)
 
struct BaseED_mball_base_and_elem_from_select_buffer (struct Base **bases, uint bases_len, const uint select_id, struct MetaElem **r_ml)
 
bool ED_mball_select_pick (struct bContext *C, const int mval[2], const struct SelectPick_Params *params)
 
bool ED_mball_deselect_all_multi_ex (struct Base **bases, uint bases_len)
 
bool ED_mball_deselect_all_multi (struct bContext *C)
 
void ED_mball_editmball_free (struct Object *obedit)
 
void ED_mball_editmball_make (struct Object *obedit)
 
void ED_mball_editmball_load (struct Object *obedit)
 
void ED_mball_undosys_type (struct UndoType *ut)
 

Macro Definition Documentation

◆ MBALLSEL_ANY

#define MBALLSEL_ANY   (MBALLSEL_STIFF | MBALLSEL_RADIUS)

Definition at line 74 of file ED_mball.h.

◆ MBALLSEL_RADIUS

#define MBALLSEL_RADIUS   (1u << 31)

Definition at line 73 of file ED_mball.h.

◆ MBALLSEL_STIFF

#define MBALLSEL_STIFF   (1u << 30)

Definition at line 72 of file ED_mball.h.

Function Documentation

◆ ED_keymap_metaball()

void ED_keymap_metaball ( struct wmKeyConfig keyconf)

Definition at line 47 of file mball_ops.c.

References ED_operator_editmball(), wmKeyMap::poll, and WM_keymap_ensure().

Referenced by ED_spacetypes_keymap().

◆ ED_mball_add_primitive()

struct MetaElem* ED_mball_add_primitive ( struct bContext C,
struct 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).

Referenced by object_metaball_add_exec().

◆ ED_mball_base_and_elem_from_select_buffer()

struct Base* ED_mball_base_and_elem_from_select_buffer ( struct Base **  bases,
uint  bases_len,
const uint  select_id,
struct MetaElem **  r_ml 
)

◆ ED_mball_deselect_all_multi()

bool ED_mball_deselect_all_multi ( struct bContext C)

◆ ED_mball_deselect_all_multi_ex()

bool ED_mball_deselect_all_multi_ex ( struct Base **  bases,
uint  bases_len 
)

◆ ED_mball_editmball_free()

void ED_mball_editmball_free ( struct Object obedit)

This function is used to free all MetaElems from MetaBall.

Definition at line 51 of file mball_edit.c.

References Object::data, MetaBall::editelems, MetaBall::lastelem, and NULL.

Referenced by ED_object_editmode_load_free_ex().

◆ ED_mball_editmball_load()

void ED_mball_editmball_load ( 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.

Referenced by ED_object_editmode_load_free_ex().

◆ ED_mball_editmball_make()

void ED_mball_editmball_make ( struct Object obedit)

This function is called, when MetaBall Object is switched from object mode to edit mode.

Definition at line 59 of file mball_edit.c.

References Object::data, MetaBall::editelems, MetaBall::elems, ListBase::first, MetaBall::lastelem, MetaElem::next, and SELECT.

Referenced by ED_object_editmode_enter_ex().

◆ ED_mball_select_pick()

bool ED_mball_select_pick ( struct bContext C,
const int  mval[2],
const struct SelectPick_Params params 
)

◆ ED_mball_undosys_type()

void ED_mball_undosys_type ( struct UndoType ut)

◆ ED_operatormacros_metaball()

void ED_operatormacros_metaball ( void  )

◆ ED_operatortypes_metaball()

void ED_operatortypes_metaball ( void  )