Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_add.c
| Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | if (obedit == NULL || obedit->type != OB_MESH) { | ||||
| obedit = ED_object_add_type(C, OB_MESH, idname, loc, rot, false, local_view_bits); | obedit = ED_object_add_type(C, OB_MESH, idname, loc, rot, false, local_view_bits); | ||||
| ED_object_editmode_enter_ex(bmain, scene, obedit, 0); | ED_object_editmode_enter_ex(bmain, scene, obedit, 0); | ||||
| r_creation_data->was_editmode = true; | r_creation_data->was_editmode = true; | ||||
| } | } | ||||
| ED_object_new_primitive_matrix(C, obedit, loc, rot, r_creation_data->mat); | ED_object_new_primitive_matrix(C, obedit, loc, rot, r_creation_data->mat); | ||||
| if (scale && !equals_v3v3(scale, (const float[3]){1.0f, 1.0f, 1.0f})) { | if (scale) { | ||||
| float scale_half[3]; | rescale_m4(r_creation_data->mat, scale); | ||||
| copy_v3_v3(scale_half, scale); | |||||
| mul_v3_fl(scale_half, 0.5f); | |||||
| rescale_m4(r_creation_data->mat, scale_half); | |||||
| } | } | ||||
| return obedit; | return obedit; | ||||
| } | } | ||||
| static void make_prim_finish(bContext *C, | static void make_prim_finish(bContext *C, | ||||
| Object *obedit, | Object *obedit, | ||||
| const MakePrimitiveData *creation_data, | const MakePrimitiveData *creation_data, | ||||
| ▲ Show 20 Lines • Show All 654 Lines • Show Last 20 Lines | |||||