svn merge ^/trunk/blender -r43830:43864
[blender.git] / source / blender / bmesh / intern / bmesh_operators_private.h
1 /*
2  * ***** BEGIN GPL LICENSE BLOCK *****
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software Foundation,
16  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17  *
18  * Contributor(s): Joseph Eagar, Geoffrey Bantle, Campbell Barton
19  *
20  * ***** END GPL LICENSE BLOCK *****
21  */
22
23 #ifndef BM_OPERATORS_PRIVATE_H
24 #define BM_OPERATORS_PRIVATE_H
25
26 struct BMesh;
27 struct BMOperator;
28
29 void BMO_push(BMesh *bm, BMOperator *op);
30 void BMO_pop(BMesh *bm);
31
32 void splitop_exec(BMesh *bm, BMOperator *op);
33 void spinop_exec(BMesh *bm, BMOperator *op);
34 void dupeop_exec(BMesh *bm, BMOperator *op);
35 void delop_exec(BMesh *bm, BMOperator *op);
36 void esubdivide_exec(BMesh *bmesh, BMOperator *op);
37 void edit2bmesh_exec(BMesh *bmesh, BMOperator *op);
38 void bmesh2edit_exec(BMesh *bmesh, BMOperator *op);
39 void triangulate_exec(BMesh *bmesh, BMOperator *op);
40 void dissolvefaces_exec(BMesh *bmesh, BMOperator *op);
41 void dissolveverts_exec(BMesh *bmesh, BMOperator *op);
42 void bmesh_make_fgons_exec(BMesh *bmesh, BMOperator *op);
43 void extrude_edge_context_exec(BMesh *bm, BMOperator *op);
44 void connectverts_exec(BMesh *bm, BMOperator *op);
45 void makeprim_exec(BMesh *bm, BMOperator *op);
46 void extrude_vert_indiv_exec(BMesh *bm, BMOperator *op);
47 void mesh_to_bmesh_exec(BMesh *bm, BMOperator *op);
48 void bmesh_to_mesh_exec(BMesh *bm, BMOperator *op);
49 void bmesh_translate_exec(BMesh *bm, BMOperator *op);
50 void bmesh_transform_exec(BMesh *bm, BMOperator *op);
51 void bmesh_contextual_create_exec(BMesh *bm, BMOperator *op);
52 void bmesh_edgenet_fill_exec(BMesh *bm, BMOperator *op);
53 void bmesh_rotate_exec(BMesh *bm, BMOperator *op);
54 void bmesh_makevert_exec(BMesh *bm, BMOperator *op);
55 void dissolveedges_exec(BMesh *bm, BMOperator *op);
56 void dissolve_edgeloop_exec(BMesh *bm, BMOperator *op);
57 void bmesh_weldverts_exec(BMesh *bm, BMOperator *op);
58 void bmesh_removedoubles_exec(BMesh *bm, BMOperator *op);
59 void bmesh_finddoubles_exec(BMesh *bm, BMOperator *op);
60 void bmesh_mirror_exec(BMesh *bm, BMOperator *op);
61 void esplit_exec(BMesh *bm, BMOperator *op);
62 void bmesh_reversefaces_exec(BMesh *bm, BMOperator *op);
63 void bmesh_edgerotate_exec(BMesh *bm, BMOperator *op);
64 void bmesh_regionextend_exec(BMesh *bm, BMOperator *op);
65 void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op);
66 void bmesh_vertexsmooth_exec(BMesh *bm, BMOperator *op);
67 void bmesh_extrude_onlyedge_exec(BMesh *bm, BMOperator *op);
68 void bmesh_extrude_face_indiv_exec(BMesh *bm, BMOperator *op);
69 void bmesh_collapsecon_exec(BMesh *bm, BMOperator *op);
70 void bmesh_pointmerge_exec(BMesh *bm, BMOperator *op);
71 void bmesh_collapse_exec(BMesh *bm, BMOperator *op);
72 void bmesh_similarfaces_exec(BMesh *bm, BMOperator *op);
73 void bmesh_similaredges_exec(BMesh *bm, BMOperator *op);
74 void bmesh_similarverts_exec(BMesh *bm, BMOperator *op);
75 void bmesh_pointmerge_facedata_exec(BMesh *bm, BMOperator *op);
76 void bmesh_vert_average_facedata_exec(BMesh *bm, BMOperator *op);
77 void bmesh_rotateuvs_exec(BMesh *bm, BMOperator *op);
78 void object_load_bmesh_exec(BMesh *bm, BMOperator *op);
79 void bmesh_reverseuvs_exec(BMesh *bm, BMOperator *op);
80 void bmesh_edgenet_prepare(BMesh *bm, BMOperator *op);
81 void bmesh_rotatecolors_exec(BMesh *bm, BMOperator *op);
82 void bmesh_reversecolors_exec(BMesh *bm, BMOperator *op);
83 void bmesh_vertexshortestpath_exec(BMesh *bm, BMOperator *op);
84 void bmesh_scale_exec(BMesh *bm, BMOperator *op);
85 void bmesh_edgesplitop_exec(BMesh *bm, BMOperator *op);
86 void bmesh_automerge_exec(BMesh *bm, BMOperator *op);
87 void bmesh_create_cone_exec(BMesh *bm, BMOperator *op);
88 void bmesh_create_monkey_exec(BMesh *bm, BMOperator *op);
89 void bmesh_create_icosphere_exec(BMesh *bm, BMOperator *op);
90 void bmesh_create_uvsphere_exec(BMesh *bm, BMOperator *op);
91 void bmesh_create_grid_exec(BMesh *bm, BMOperator *op);
92 void bmesh_create_cube_exec(BMesh *bm, BMOperator *op);
93 void bmesh_jointriangles_exec(BMesh *bm, BMOperator *op);
94 void bmesh_bevel_exec(BMesh *bm, BMOperator *op);
95 void bmesh_beautify_fill_exec(BMesh *bm, BMOperator *op);
96 void bmesh_triangle_fill_exec(BMesh *bm, BMOperator *op);
97 void bmesh_create_circle_exec(BMesh *bm, BMOperator *op);
98 void bmesh_bridge_loops_exec(BMesh *bm, BMOperator *op);
99 void bmesh_solidify_face_region_exec(BMesh *bm, BMOperator *op);
100
101 #endif