2 #include "bmesh_private.h"
6 BMOpDefine def_connectverts = {
14 BMOpDefine def_extrudefaceregion = {
18 extrude_edge_context_exec,
23 BMOpDefine def_makefgonsop = {
25 bmesh_make_fgons_exec,
26 BMOP_MAKE_FGONS_TOTSLOT,
30 BMOpDefine def_dissolvevertsop = {
31 {BMOP_OPSLOT_PNT_BUF},
33 BMOP_DISVERTS_TOTSLOT,
37 BMOpDefine def_dissolvefacesop = {
41 BMOP_DISFACES_TOTSLOT,
46 BMOpDefine def_triangop = {
55 BMOpDefine def_subdop = {
66 BMOP_ESUBDIVIDE_TOTSLOT,
70 BMOpDefine def_edit2bmesh = {
73 BMOP_TO_EDITMESH_TOTSLOT,
77 BMOpDefine def_bmesh2edit = {
80 BMOP_FROM_EDITMESH_TOTSLOT,
84 BMOpDefine def_delop = {
85 {BMOP_OPSLOT_PNT_BUF, BMOP_OPSLOT_INT},
91 BMOpDefine def_dupeop = {
92 {BMOP_OPSLOT_PNT_BUF, BMOP_OPSLOT_PNT_BUF,
93 BMOP_OPSLOT_PNT_BUF, BMOP_OPSLOT_MAPPING},
99 BMOpDefine def_splitop = {
100 {BMOP_OPSLOT_PNT_BUF,
101 BMOP_OPSLOT_PNT_BUF, BMOP_OPSLOT_MAPPING},
107 BMOpDefine *opdefines[] = {
115 &def_dissolvefacesop,
116 &def_dissolvevertsop,
118 &def_extrudefaceregion,
122 int bmesh_total_ops = (sizeof(opdefines) / sizeof(void*));