Blender V4.3
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

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

◆ MBALLSEL_RADIUS

◆ MBALLSEL_STIFF

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 )

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