Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_add.c
| Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | void MESH_OT_primitive_plane_add(wmOperatorType *ot) | ||||
| /* api callbacks */ | /* api callbacks */ | ||||
| ot->exec = add_primitive_plane_exec; | ot->exec = add_primitive_plane_exec; | ||||
| ot->poll = ED_operator_scene_editable; | ot->poll = ED_operator_scene_editable; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| ED_object_add_unit_props_size(ot); | ED_object_add_unit_props_size(ot, 2.0f); | ||||
| ED_object_add_mesh_props(ot); | ED_object_add_mesh_props(ot); | ||||
| ED_object_add_generic_props(ot, true); | ED_object_add_generic_props(ot, true); | ||||
| } | } | ||||
| static int add_primitive_cube_exec(bContext *C, wmOperator *op) | static int add_primitive_cube_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| MakePrimitiveData creation_data; | MakePrimitiveData creation_data; | ||||
| Object *obedit; | Object *obedit; | ||||
| Show All 39 Lines | void MESH_OT_primitive_cube_add(wmOperatorType *ot) | ||||
| /* api callbacks */ | /* api callbacks */ | ||||
| ot->exec = add_primitive_cube_exec; | ot->exec = add_primitive_cube_exec; | ||||
| ot->poll = ED_operator_scene_editable; | ot->poll = ED_operator_scene_editable; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| ED_object_add_unit_props_size(ot); | ED_object_add_unit_props_size(ot, 2.0f); | ||||
| ED_object_add_mesh_props(ot); | ED_object_add_mesh_props(ot); | ||||
| ED_object_add_generic_props(ot, true); | ED_object_add_generic_props(ot, true); | ||||
| } | } | ||||
| static const EnumPropertyItem fill_type_items[] = { | static const EnumPropertyItem fill_type_items[] = { | ||||
| {0, "NOTHING", 0, "Nothing", "Don't fill at all"}, | {0, "NOTHING", 0, "Nothing", "Don't fill at all"}, | ||||
| {1, "NGON", 0, "Ngon", "Use ngons"}, | {1, "NGON", 0, "Ngon", "Use ngons"}, | ||||
| {2, "TRIFAN", 0, "Triangle Fan", "Use triangle fans"}, | {2, "TRIFAN", 0, "Triangle Fan", "Use triangle fans"}, | ||||
| ▲ Show 20 Lines • Show All 270 Lines • ▼ Show 20 Lines | void MESH_OT_primitive_grid_add(wmOperatorType *ot) | ||||
| /* props */ | /* props */ | ||||
| /* Note that if you use MESH_ADD_VERTS_MAXI for both x and y at the same time | /* Note that if you use MESH_ADD_VERTS_MAXI for both x and y at the same time | ||||
| * you will still reach impossible values (10^12 vertices or so...). */ | * you will still reach impossible values (10^12 vertices or so...). */ | ||||
| RNA_def_int( | RNA_def_int( | ||||
| ot->srna, "x_subdivisions", 10, 2, MESH_ADD_VERTS_MAXI, "X Subdivisions", "", 2, 1000); | ot->srna, "x_subdivisions", 10, 2, MESH_ADD_VERTS_MAXI, "X Subdivisions", "", 2, 1000); | ||||
| RNA_def_int( | RNA_def_int( | ||||
| ot->srna, "y_subdivisions", 10, 2, MESH_ADD_VERTS_MAXI, "Y Subdivisions", "", 2, 1000); | ot->srna, "y_subdivisions", 10, 2, MESH_ADD_VERTS_MAXI, "Y Subdivisions", "", 2, 1000); | ||||
| ED_object_add_unit_props_size(ot); | ED_object_add_unit_props_size(ot, 2.0f); | ||||
| ED_object_add_mesh_props(ot); | ED_object_add_mesh_props(ot); | ||||
| ED_object_add_generic_props(ot, true); | ED_object_add_generic_props(ot, true); | ||||
| } | } | ||||
| static int add_primitive_monkey_exec(bContext *C, wmOperator *op) | static int add_primitive_monkey_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| MakePrimitiveData creation_data; | MakePrimitiveData creation_data; | ||||
| Object *obedit; | Object *obedit; | ||||
| ▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | void MESH_OT_primitive_monkey_add(wmOperatorType *ot) | ||||
| /* api callbacks */ | /* api callbacks */ | ||||
| ot->exec = add_primitive_monkey_exec; | ot->exec = add_primitive_monkey_exec; | ||||
| ot->poll = ED_operator_scene_editable; | ot->poll = ED_operator_scene_editable; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| /* props */ | /* props */ | ||||
| ED_object_add_unit_props_size(ot); | ED_object_add_unit_props_size(ot, 2.0f); | ||||
| ED_object_add_mesh_props(ot); | ED_object_add_mesh_props(ot); | ||||
| ED_object_add_generic_props(ot, true); | ED_object_add_generic_props(ot, true); | ||||
| } | } | ||||
| static int add_primitive_uvsphere_exec(bContext *C, wmOperator *op) | static int add_primitive_uvsphere_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| MakePrimitiveData creation_data; | MakePrimitiveData creation_data; | ||||
| Object *obedit; | Object *obedit; | ||||
| ▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines | |||||