Blender
V3.3
|
#include "BLI_math.h"
#include "BLI_sys_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_editmesh.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_mesh.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "mesh_intern.h"
Go to the source code of this file.
Classes | |
struct | MakePrimitiveData |
Macros | |
#define | MESH_ADD_VERTS_MAXI 10000000 |
Typedefs | |
typedef struct MakePrimitiveData | MakePrimitiveData |
Variables | |
static const EnumPropertyItem | fill_type_items [] |
#define MESH_ADD_VERTS_MAXI 10000000 |
Definition at line 31 of file editmesh_add.c.
typedef struct MakePrimitiveData MakePrimitiveData |
|
static |
Definition at line 227 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_circle_add().
|
static |
Definition at line 377 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_cone_add().
|
static |
Definition at line 157 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_cube_add().
|
static |
Definition at line 301 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_cylinder_add().
|
static |
Definition at line 456 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_grid_add().
|
static |
Definition at line 662 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_ico_sphere_add().
|
static |
Definition at line 528 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, mul_mat3_m4_fl(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_monkey_add().
|
static |
Definition at line 92 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_plane_add().
|
static |
Definition at line 594 of file editmesh_add.c.
References BKE_editmesh_from_object(), BLT_I18NCONTEXT_ID_MESH, C, CTX_DATA_, Object::data, ED_mesh_uv_ensure(), ED_object_add_generic_get_opts(), EDBM_op_call_and_selectf(), make_prim_finish(), make_prim_init(), MakePrimitiveData::mat, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), RNA_int_get(), rot, and WM_operator_view3d_unit_defaults().
Referenced by MESH_OT_primitive_uv_sphere_add().
|
static |
Definition at line 65 of file editmesh_add.c.
References BKE_editmesh_from_object(), C, CTX_data_main(), CTX_data_scene(), Object::data, ED_object_editmode_exit_ex(), EDBM_selectmode_flush_ex(), EDBM_update(), EM_FREEDATA, NC_OBJECT, ND_DRAW, SCE_SELECT_VERTEX, MakePrimitiveData::was_editmode, and WM_event_add_notifier().
Referenced by add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), and add_primitive_uvsphere_exec().
|
static |
Definition at line 40 of file editmesh_add.c.
References C, CTX_data_edit_object(), CTX_data_main(), CTX_data_scene(), ED_object_add_type(), ED_object_editmode_enter_ex(), ED_object_new_primitive_matrix(), MakePrimitiveData::mat, NULL, OB_MESH, rot, scene, Object::type, and MakePrimitiveData::was_editmode.
Referenced by add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), and add_primitive_uvsphere_exec().
void MESH_OT_primitive_circle_add | ( | wmOperatorType * | ot | ) |
Definition at line 278 of file editmesh_add.c.
References add_primitive_circle_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_radius(), ED_operator_scene_editable(), wmOperatorType::exec, fill_type_items, wmOperatorType::flag, wmOperatorType::idname, MESH_ADD_VERTS_MAXI, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_cone_add | ( | wmOperatorType * | ot | ) |
Definition at line 428 of file editmesh_add.c.
References add_primitive_cone_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_operator_scene_editable(), wmOperatorType::exec, fill_type_items, wmOperatorType::flag, wmOperatorType::idname, MESH_ADD_VERTS_MAXI, wmOperatorType::name, OBJECT_ADD_SIZE_MAXF, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), RNA_def_float_distance(), RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_cube_add | ( | wmOperatorType * | ot | ) |
Definition at line 201 of file editmesh_add.c.
References add_primitive_cube_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_size(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_cylinder_add | ( | wmOperatorType * | ot | ) |
Definition at line 352 of file editmesh_add.c.
References add_primitive_cylinder_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_radius(), ED_operator_scene_editable(), wmOperatorType::exec, fill_type_items, wmOperatorType::flag, wmOperatorType::idname, MESH_ADD_VERTS_MAXI, wmOperatorType::name, OBJECT_ADD_SIZE_MAXF, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), RNA_def_float_distance(), RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_grid_add | ( | wmOperatorType * | ot | ) |
Definition at line 501 of file editmesh_add.c.
References add_primitive_grid_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_size(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MESH_ADD_VERTS_MAXI, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_ico_sphere_add | ( | wmOperatorType * | ot | ) |
Definition at line 706 of file editmesh_add.c.
References add_primitive_icosphere_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_radius(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_monkey_add | ( | wmOperatorType * | ot | ) |
Definition at line 574 of file editmesh_add.c.
References add_primitive_monkey_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_size(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_plane_add | ( | wmOperatorType * | ot | ) |
Definition at line 138 of file editmesh_add.c.
References add_primitive_plane_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_size(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_mesh().
void MESH_OT_primitive_uv_sphere_add | ( | wmOperatorType * | ot | ) |
Definition at line 639 of file editmesh_add.c.
References add_primitive_uvsphere_exec(), wmOperatorType::description, ED_object_add_generic_props(), ED_object_add_mesh_props(), ED_object_add_unit_props_radius(), ED_operator_scene_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MESH_ADD_VERTS_MAXI, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_mesh().
|
static |
Definition at line 220 of file editmesh_add.c.
Referenced by MESH_OT_primitive_circle_add(), MESH_OT_primitive_cone_add(), and MESH_OT_primitive_cylinder_add().