diff options
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_opdefines.c')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_opdefines.c | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/source/blender/bmesh/intern/bmesh_opdefines.c b/source/blender/bmesh/intern/bmesh_opdefines.c index f2dcaded8ca..5162932ea1b 100644 --- a/source/blender/bmesh/intern/bmesh_opdefines.c +++ b/source/blender/bmesh/intern/bmesh_opdefines.c @@ -54,6 +54,8 @@ * */ +#include "BLI_utildefines.h" + #include "bmesh.h" #include "intern/bmesh_private.h" @@ -93,7 +95,7 @@ /* * Vertex Smooth * - * Smoothes vertices by using a basic vertex averaging scheme. + * Smooths vertices by using a basic vertex averaging scheme. */ static BMOpDefine bmo_vertexsmooth_def = { "vertexsmooth", @@ -700,7 +702,7 @@ static BMOpDefine bmo_esubd_def = { {BMO_OP_SLOT_INT, "quadcornertype"}, //quad corner type, see bmesh_operators.h {BMO_OP_SLOT_BOOL, "gridfill"}, //fill in fully-selected faces with a grid - {BMO_OP_SLOT_BOOL, "singleedge"}, //tesselate the case of one edge selected in a quad or triangle + {BMO_OP_SLOT_BOOL, "singleedge"}, //tessellate the case of one edge selected in a quad or triangle {0} /* null-terminating sentine */, }, @@ -740,7 +742,7 @@ static BMOpDefine bmo_split_def = { {BMO_OP_SLOT_MAPPING, "boundarymap"}, {BMO_OP_SLOT_MAPPING, "isovertmap"}, {BMO_OP_SLOT_PNT, "dest"}, /* destination bmesh, if NULL will use current on */ - {BMO_OP_SLOT_BOOL, "use_only_faces"}, /* when enabled. dont duplicate loose verts/edges */ + {BMO_OP_SLOT_BOOL, "use_only_faces"}, /* when enabled. don't duplicate loose verts/edges */ {0} /* null-terminating sentine */}, bmo_split_exec, 0 @@ -1076,6 +1078,25 @@ static BMOpDefine bmo_solidify_def = { 0 }; +/* + * Face Inset + * + * Extrudes faces individually. + */ +static BMOpDefine bmo_inset_def = { + "inset", + {{BMO_OP_SLOT_ELEMENT_BUF, "faces"}, /* input faces */ + {BMO_OP_SLOT_ELEMENT_BUF, "faceout"}, /* output faces */ + {BMO_OP_SLOT_BOOL, "use_boundary"}, + {BMO_OP_SLOT_BOOL, "use_even_offset"}, + {BMO_OP_SLOT_BOOL, "use_relative_offset"}, + {BMO_OP_SLOT_FLT, "thickness"}, + {BMO_OP_SLOT_BOOL, "use_outset"}, + {0} /* null-terminating sentine */}, + bmo_inset_exec, + 0 +}; + BMOpDefine *opdefines[] = { &bmo_split_def, &bmo_spin_def, @@ -1142,6 +1163,7 @@ BMOpDefine *opdefines[] = { &bmo_triangle_fill_def, &bmo_bridge_loops_def, &bmo_solidify_def, + &bmo_inset_def, }; int bmesh_total_ops = (sizeof(opdefines) / sizeof(void *)); |