Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/metaball/mball_edit.c
| Context not available. | |||||
| } | } | ||||
| /* Add metaelem primitive to metaball object (which is in edit mode) */ | /* Add metaelem primitive to metaball object (which is in edit mode) */ | ||||
| MetaElem *ED_mball_add_primitive(bContext *UNUSED(C), Object *obedit, float mat[4][4], float dia, int type) | MetaElem *ED_mball_add_primitive(bContext *C, Object *obedit, float mat[4][4], float dia, int type) | ||||
| { | { | ||||
| MetaBall *mball = (MetaBall *)obedit->data; | MetaBall *mball = (MetaBall *)obedit->data; | ||||
| MetaElem *ml; | MetaElem *ml; | ||||
| Context not available. | |||||
| ml = BKE_mball_element_add(mball, type); | ml = BKE_mball_element_add(mball, type); | ||||
| ml->rad *= dia; | ml->rad *= dia; | ||||
| mball->wiresize *= dia; | |||||
| mball->rendersize *= dia; | /* copy settings from basis objects (if any)*/ | ||||
| Object *basis = BKE_mball_basis_find(CTX_data_scene(C), obedit); | |||||
| if (basis == obedit) { | |||||
| /* no basis found */ | |||||
| mball->wiresize *= dia; | |||||
| mball->rendersize *= dia; | |||||
| } | |||||
| else { | |||||
| MetaBall *mb_basis = (MetaBall *)basis->data; | |||||
| BKE_mball_copy_properties(mball, mb_basis); | |||||
| } | |||||
| copy_v3_v3(&ml->x, mat[3]); | copy_v3_v3(&ml->x, mat[3]); | ||||
| ml->flag |= SELECT; | ml->flag |= SELECT; | ||||
| Context not available. | |||||