bmesh_operation
Apply precise BMesh operations to meshes: dissolve degenerate geometry, remove doubles, triangulate, recalculate normals, subdivide, solidify, and more—all without operator overhead.
Instructions
Execute precision BMesh operations on a mesh. BMesh provides direct vertex/edge/face manipulation without operator overhead.
Parameters:
mesh_name: Target mesh object name
operation: One of: "dissolve_degenerate" — remove zero-area faces & zero-length edges "remove_doubles" — merge vertices by distance (params: {"distance": 0.0001}) "triangulate" — convert all faces to triangles "quads_to_tris" — same as triangulate "tris_to_quads" — convert triangles back to quads where possible "recalc_normals" — recalculate normals (outside) "fill_holes" — fill all holes in mesh (params: {"sides": 4}) "subdivide" — subdivide all faces (params: {"cuts": 1, "smooth": 0}) "smooth_vertices" — smooth vertex positions (params: {"factor": 0.5, "repeat": 1}) "symmetrize" — mirror mesh across axis (params: {"direction": "NEGATIVE_X"}) "convex_hull" — create convex hull from vertices "inset_faces" — inset selected faces (params: {"thickness": 0.02}) "extrude_faces" — extrude faces along normals (params: {"distance": 0.1}) "solidify" — add thickness to mesh (params: {"thickness": 0.01}) "wireframe" — convert to wireframe (params: {"thickness": 0.02}) "custom" — run custom BMesh code (params: {"code": "..."})
params: JSON parameters for the operation
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | {} | |
| mesh_name | Yes | ||
| operation | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |