diff options
Diffstat (limited to 'source/blender/editors/mesh/mesh_intern.h')
-rw-r--r-- | source/blender/editors/mesh/mesh_intern.h | 188 |
1 files changed, 91 insertions, 97 deletions
diff --git a/source/blender/editors/mesh/mesh_intern.h b/source/blender/editors/mesh/mesh_intern.h index 89a320ca928..4a0bbbb8dbf 100644 --- a/source/blender/editors/mesh/mesh_intern.h +++ b/source/blender/editors/mesh/mesh_intern.h @@ -29,7 +29,6 @@ * \ingroup edmesh */ - /* Internal for editmesh_xxxx.c functions */ #ifndef __MESH_INTERN_H__ @@ -50,21 +49,18 @@ struct wmOperator; struct wmOperatorType; struct LinkNode; -/* ******************** editmesh_utils.c */ +/* *** editmesh_utils.c *** */ /* * ok: the EDBM module is for editmode bmesh stuff. in contrast, the * BMEdit module is for code shared with blenkernel that concerns - * the BMEditMesh structure. - */ + * the BMEditMesh structure. */ -/*calls a bmesh op, reporting errors to the user, etc*/ +/* Calls a bmesh op, reporting errors to the user, etc */ bool EDBM_op_callf(struct BMEditMesh *em, struct wmOperator *op, const char *fmt, ...); - bool EDBM_op_call_and_selectf(struct BMEditMesh *em, struct wmOperator *op, const char *selectslot, const char *fmt, ...); - -/* same as above, but doesn't report errors.*/ +/* Same as above, but doesn't report errors.*/ bool EDBM_op_call_silentf(struct BMEditMesh *em, const char *fmt, ...); /* these next two functions are the split version of EDBM_op_callf, so you can @@ -74,17 +70,16 @@ bool EDBM_op_call_silentf(struct BMEditMesh *em, const char *fmt, ...); * execute the operator with BM_Exec_Op */ bool EDBM_op_init(struct BMEditMesh *em, struct BMOperator *bmop, struct wmOperator *op, const char *fmt, ...); -/*cleans up after a bmesh operator*/ +/* Cleans up after a bmesh operator */ bool EDBM_op_finish(struct BMEditMesh *em, struct BMOperator *bmop, struct wmOperator *op, const bool do_report); void EDBM_stats_update(struct BMEditMesh *em); -/* ******************** editface.c */ +int EDBM_view3d_poll(struct bContext *C); -void MESH_OT_separate(struct wmOperatorType *ot); -/* ******************* editmesh_add.c */ +/* *** editmesh_add.c *** */ void MESH_OT_primitive_plane_add(struct wmOperatorType *ot); void MESH_OT_primitive_cube_add(struct wmOperatorType *ot); void MESH_OT_primitive_circle_add(struct wmOperatorType *ot); @@ -95,101 +90,125 @@ void MESH_OT_primitive_monkey_add(struct wmOperatorType *ot); void MESH_OT_primitive_uv_sphere_add(struct wmOperatorType *ot); void MESH_OT_primitive_ico_sphere_add(struct wmOperatorType *ot); -void MESH_OT_edge_face_add(struct wmOperatorType *ot); + +/* *** editmesh_bevel.c *** */ +void MESH_OT_bevel(struct wmOperatorType *ot); + + +/* *** editmesh_extrude.c *** */ +void MESH_OT_extrude_repeat(struct wmOperatorType *ot); +void MESH_OT_extrude_region(struct wmOperatorType *ot); +void MESH_OT_extrude_verts_indiv(struct wmOperatorType *ot); +void MESH_OT_extrude_edges_indiv(struct wmOperatorType *ot); +void MESH_OT_extrude_faces_indiv(struct wmOperatorType *ot); void MESH_OT_dupli_extrude_cursor(struct wmOperatorType *ot); -void MESH_OT_duplicate(struct wmOperatorType *ot); +void MESH_OT_spin(struct wmOperatorType *ot); +void MESH_OT_screw(struct wmOperatorType *ot); -extern int EM_view3d_poll(struct bContext *C); + +/* *** editmesh_inset.c *** */ +void MESH_OT_inset(struct wmOperatorType *ot); + + +/* *** editmesh_knife.c *** */ +void MESH_OT_knife_tool(struct wmOperatorType *ot); +void MESH_OT_knife_project(wmOperatorType *ot); +void EDBM_mesh_knife(struct bContext *C, struct LinkNode *polys, bool use_tag); struct wmKeyMap *knifetool_modal_keymap(struct wmKeyConfig *keyconf); -/* ******************* knifetool.c */ -void MESH_OT_knife_cut(struct wmOperatorType *ot); +/* *** editmesh_loopcut.c *** */ +void MESH_OT_loopcut(struct wmOperatorType *ot); + + +/* *** editmesh_rip.c *** */ +void MESH_OT_rip(struct wmOperatorType *ot); -/* ******************* bmesh_select.c */ + +/* *** editmesh_select.c *** */ +void MESH_OT_select_similar(struct wmOperatorType *ot); +void MESH_OT_select_mode(struct wmOperatorType *ot); +void MESH_OT_loop_multi_select(struct wmOperatorType *ot); void MESH_OT_loop_select(struct wmOperatorType *ot); +void MESH_OT_edgering_select(struct wmOperatorType *ot); void MESH_OT_select_all(struct wmOperatorType *ot); void MESH_OT_select_interior_faces(struct wmOperatorType *ot); -void MESH_OT_select_more(struct wmOperatorType *ot); -void MESH_OT_select_less(struct wmOperatorType *ot); -void MESH_OT_select_non_manifold(struct wmOperatorType *ot); +void MESH_OT_select_shortest_path(struct wmOperatorType *ot); void MESH_OT_select_linked(struct wmOperatorType *ot); void MESH_OT_select_linked_pick(struct wmOperatorType *ot); -void MESH_OT_hide(struct wmOperatorType *ot); -void MESH_OT_reveal(struct wmOperatorType *ot); void MESH_OT_select_face_by_sides(struct wmOperatorType *ot); void MESH_OT_select_loose_verts(struct wmOperatorType *ot); void MESH_OT_select_mirror(struct wmOperatorType *ot); -void MESH_OT_normals_make_consistent(struct wmOperatorType *ot); -void MESH_OT_faces_select_linked_flat(struct wmOperatorType *ot); +void MESH_OT_select_more(struct wmOperatorType *ot); +void MESH_OT_select_less(struct wmOperatorType *ot); +void MESH_OT_select_nth(struct wmOperatorType *ot); void MESH_OT_edges_select_sharp(struct wmOperatorType *ot); -void MESH_OT_select_shortest_path(struct wmOperatorType *ot); -void MESH_OT_select_similar(struct wmOperatorType *ot); -void MESH_OT_select_mode(struct wmOperatorType *ot); +void MESH_OT_faces_select_linked_flat(struct wmOperatorType *ot); +void MESH_OT_select_non_manifold(struct wmOperatorType *ot); void MESH_OT_select_random(struct wmOperatorType *ot); void MESH_OT_select_ungrouped(struct wmOperatorType *ot); -void MESH_OT_loop_multi_select(struct wmOperatorType *ot); -void MESH_OT_mark_seam(struct wmOperatorType *ot); -void MESH_OT_mark_sharp(struct wmOperatorType *ot); -#ifdef WITH_FREESTYLE -void MESH_OT_mark_freestyle_edge(struct wmOperatorType *ot); -#endif -void MESH_OT_vertices_smooth(struct wmOperatorType *ot); -void MESH_OT_vertices_smooth_laplacian(struct wmOperatorType *ot); -void MESH_OT_noise(struct wmOperatorType *ot); -void MESH_OT_flip_normals(struct wmOperatorType *ot); -void MESH_OT_solidify(struct wmOperatorType *ot); -void MESH_OT_select_nth(struct wmOperatorType *ot); +void MESH_OT_select_axis(struct wmOperatorType *ot); void MESH_OT_select_next_loop(struct wmOperatorType *ot); +void MESH_OT_region_to_loop(struct wmOperatorType *ot); +void MESH_OT_loop_to_region(struct wmOperatorType *ot); +void MESH_OT_select_vertex_path(struct wmOperatorType *ot); extern struct EnumPropertyItem *corner_type_items; -void MESH_OT_merge(struct wmOperatorType *ot); + +/* *** editmesh_tools.c *** */ void MESH_OT_subdivide(struct wmOperatorType *ot); void MESH_OT_unsubdivide(struct wmOperatorType *ot); -void MESH_OT_remove_doubles(struct wmOperatorType *ot); -void MESH_OT_spin(struct wmOperatorType *ot); -void MESH_OT_screw(struct wmOperatorType *ot); - -void MESH_OT_fill(struct wmOperatorType *ot); -void MESH_OT_beautify_fill(struct wmOperatorType *ot); -void MESH_OT_quads_convert_to_tris(struct wmOperatorType *ot); -void MESH_OT_tris_convert_to_quads(struct wmOperatorType *ot); -void MESH_OT_dissolve(struct wmOperatorType *ot); -void MESH_OT_dissolve_limited(struct wmOperatorType *ot); -void MESH_OT_faces_shade_smooth(struct wmOperatorType *ot); -void MESH_OT_faces_shade_flat(struct wmOperatorType *ot); -void MESH_OT_split(struct wmOperatorType *ot); -void MESH_OT_extrude_repeat(struct wmOperatorType *ot); -void MESH_OT_edge_rotate(struct wmOperatorType *ot); -void MESH_OT_select_vertex_path(struct wmOperatorType *ot); -void MESH_OT_loop_to_region(struct wmOperatorType *ot); -void MESH_OT_region_to_loop(struct wmOperatorType *ot); -void MESH_OT_select_axis(struct wmOperatorType *ot); - +void MESH_OT_normals_make_consistent(struct wmOperatorType *ot); +void MESH_OT_vertices_smooth(struct wmOperatorType *ot); +void MESH_OT_vertices_smooth_laplacian(struct wmOperatorType *ot); +void MESH_OT_vert_connect(struct wmOperatorType *ot); +void MESH_OT_edge_split(struct wmOperatorType *ot); +void MESH_OT_bridge_edge_loops(struct wmOperatorType *ot); +void MESH_OT_wireframe(struct wmOperatorType *ot); +void MESH_OT_convex_hull(struct wmOperatorType *ot); +void MESH_OT_symmetrize(struct wmOperatorType *ot); +void MESH_OT_shape_propagate_to_all(struct wmOperatorType *ot); +void MESH_OT_blend_from_shape(struct wmOperatorType *ot); +void MESH_OT_sort_elements(struct wmOperatorType *ot); void MESH_OT_uvs_rotate(struct wmOperatorType *ot); -//void MESH_OT_uvs_mirror(struct wmOperatorType *ot); void MESH_OT_uvs_reverse(struct wmOperatorType *ot); void MESH_OT_colors_rotate(struct wmOperatorType *ot); -//void MESH_OT_colors_mirror(struct wmOperatorType *ot); - void MESH_OT_colors_reverse(struct wmOperatorType *ot); - void MESH_OT_delete(struct wmOperatorType *ot); void MESH_OT_edge_collapse(struct wmOperatorType *ot); void MESH_OT_edge_collapse_loop(struct wmOperatorType *ot); -void MESH_OT_rip(struct wmOperatorType *ot); +void MESH_OT_faces_shade_smooth(struct wmOperatorType *ot); +void MESH_OT_faces_shade_flat(struct wmOperatorType *ot); +void MESH_OT_split(struct wmOperatorType *ot); +void MESH_OT_edge_rotate(struct wmOperatorType *ot); +void MESH_OT_hide(struct wmOperatorType *ot); +void MESH_OT_reveal(struct wmOperatorType *ot); +void MESH_OT_mark_seam(struct wmOperatorType *ot); +void MESH_OT_mark_sharp(struct wmOperatorType *ot); +void MESH_OT_noise(struct wmOperatorType *ot); +void MESH_OT_flip_normals(struct wmOperatorType *ot); +void MESH_OT_solidify(struct wmOperatorType *ot); +void MESH_OT_knife_cut(struct wmOperatorType *ot); +void MESH_OT_separate(struct wmOperatorType *ot); +void MESH_OT_fill(struct wmOperatorType *ot); +void MESH_OT_beautify_fill(struct wmOperatorType *ot); +void MESH_OT_quads_convert_to_tris(struct wmOperatorType *ot); +void MESH_OT_tris_convert_to_quads(struct wmOperatorType *ot); +void MESH_OT_dissolve(struct wmOperatorType *ot); +void MESH_OT_dissolve_limited(struct wmOperatorType *ot); +void MESH_OT_edge_face_add(struct wmOperatorType *ot); +void MESH_OT_duplicate(struct wmOperatorType *ot); +void MESH_OT_merge(struct wmOperatorType *ot); +void MESH_OT_remove_doubles(struct wmOperatorType *ot); -void MESH_OT_shape_propagate_to_all(struct wmOperatorType *ot); -void MESH_OT_blend_from_shape(struct wmOperatorType *ot); -void MESH_OT_sort_elements(struct wmOperatorType *ot); #ifdef WITH_FREESTYLE +void MESH_OT_mark_freestyle_edge(struct wmOperatorType *ot); void MESH_OT_mark_freestyle_face(struct wmOperatorType *ot); #endif -/* ******************* mesh_data.c */ - +/* *** mesh_data.c *** */ void MESH_OT_uv_texture_add(struct wmOperatorType *ot); void MESH_OT_uv_texture_remove(struct wmOperatorType *ot); void MESH_OT_vertex_color_add(struct wmOperatorType *ot); @@ -197,40 +216,15 @@ void MESH_OT_vertex_color_remove(struct wmOperatorType *ot); /* no create_mask yet */ void MESH_OT_customdata_clear_mask(struct wmOperatorType *ot); void MESH_OT_customdata_clear_skin(struct wmOperatorType *ot); - void MESH_OT_drop_named_image(struct wmOperatorType *ot); -/* ************* bmesh_tools.c ***********/ -void MESH_OT_vert_connect(struct wmOperatorType *ot); -void MESH_OT_edge_split(struct wmOperatorType *ot); -void MESH_OT_extrude_region(struct wmOperatorType *ot); -void MESH_OT_extrude_verts_indiv(struct wmOperatorType *ot); -void MESH_OT_extrude_edges_indiv(struct wmOperatorType *ot); -void MESH_OT_extrude_faces_indiv(struct wmOperatorType *ot); - -void MESH_OT_edgering_select(struct wmOperatorType *ot); -void MESH_OT_loopcut(struct wmOperatorType *ot); - -void MESH_OT_knife_tool(struct wmOperatorType *ot); -void MESH_OT_knife_project(wmOperatorType *ot); - -void MESH_OT_bevel(struct wmOperatorType *ot); -void MESH_OT_bridge_edge_loops(struct wmOperatorType *ot); -void MESH_OT_inset(struct wmOperatorType *ot); -void MESH_OT_wireframe(struct wmOperatorType *ot); - -void MESH_OT_convex_hull(struct wmOperatorType *ot); - -void MESH_OT_symmetrize(struct wmOperatorType *ot); - -/* ******************* mesh_navmesh.c */ +/* *** mesh_navmesh.c *** */ void MESH_OT_navmesh_make(struct wmOperatorType *ot); void MESH_OT_navmesh_face_copy(struct wmOperatorType *ot); void MESH_OT_navmesh_face_add(struct wmOperatorType *ot); void MESH_OT_navmesh_reset(struct wmOperatorType *ot); void MESH_OT_navmesh_clear(struct wmOperatorType *ot); -void EDBM_mesh_knife(struct bContext *C, struct LinkNode *polys, bool use_tag); #endif /* __MESH_INTERN_H__ */ |