Blender V4.3
bmesh_opdefines.cc File Reference

Go to the source code of this file.

Macros

#define BM_FACE   ((eBMOpSlotSubType_Elem)BM_FACE)
 
#define BM_EDGE   ((eBMOpSlotSubType_Elem)BM_EDGE)
 
#define BM_VERT   ((eBMOpSlotSubType_Elem)BM_VERT)
 

Functions

static eBMOpSlotSubType_Union to_subtype_union (const eBMOpSlotSubType_Ptr ptr)
 
static eBMOpSlotSubType_Union to_subtype_union (const eBMOpSlotSubType_Map map)
 
static eBMOpSlotSubType_Union to_subtype_union (const eBMOpSlotSubType_Int intg)
 

Variables

static BMO_FlagSet bmo_enum_axis_xyz []
 
static BMO_FlagSet bmo_enum_axis_neg_xyz_and_xyz []
 
static BMO_FlagSet bmo_enum_falloff_type []
 
static BMOpDefine bmo_smooth_vert_def
 
static BMOpDefine bmo_smooth_laplacian_vert_def
 
static BMOpDefine bmo_recalc_face_normals_def
 
static BMOpDefine bmo_planar_faces_def
 
static BMOpDefine bmo_region_extend_def
 
static BMOpDefine bmo_rotate_edges_def
 
static BMOpDefine bmo_reverse_faces_def
 
static BMOpDefine bmo_flip_quad_tessellation_def
 
static BMOpDefine bmo_bisect_edges_def
 
static BMOpDefine bmo_mirror_def
 
static BMOpDefine bmo_find_doubles_def
 
static BMOpDefine bmo_remove_doubles_def
 
static BMOpDefine bmo_collapse_def
 
static BMOpDefine bmo_pointmerge_facedata_def
 
static BMOpDefine bmo_average_vert_facedata_def
 
static BMOpDefine bmo_pointmerge_def
 
static BMOpDefine bmo_collapse_uvs_def
 
static BMOpDefine bmo_weld_verts_def
 
static BMOpDefine bmo_create_vert_def
 
static BMOpDefine bmo_join_triangles_def
 
static BMOpDefine bmo_contextual_create_def
 
static BMOpDefine bmo_bridge_loops_def
 
static BMOpDefine bmo_grid_fill_def
 
static BMOpDefine bmo_holes_fill_def
 
static BMOpDefine bmo_face_attribute_fill_def
 
static BMOpDefine bmo_edgeloop_fill_def
 
static BMOpDefine bmo_edgenet_fill_def
 
static BMOpDefine bmo_edgenet_prepare_def
 
static BMOpDefine bmo_rotate_def
 
static BMOpDefine bmo_translate_def
 
static BMOpDefine bmo_scale_def
 
static BMOpDefine bmo_transform_def
 
static BMOpDefine bmo_object_load_bmesh_def
 
static BMOpDefine bmo_bmesh_to_mesh_def
 
static BMOpDefine bmo_mesh_to_bmesh_def
 
static BMOpDefine bmo_extrude_discrete_faces_def
 
static BMOpDefine bmo_extrude_edge_only_def
 
static BMOpDefine bmo_extrude_vert_indiv_def
 
static BMOpDefine bmo_connect_verts_def
 
static BMOpDefine bmo_connect_verts_concave_def
 
static BMOpDefine bmo_connect_verts_nonplanar_def
 
static BMOpDefine bmo_connect_vert_pair_def
 
static BMOpDefine bmo_extrude_face_region_def
 
static BMOpDefine bmo_dissolve_verts_def
 
static BMOpDefine bmo_dissolve_edges_def
 
static BMOpDefine bmo_dissolve_faces_def
 
static BMO_FlagSet bmo_enum_dissolve_limit_flags []
 
static BMOpDefine bmo_dissolve_limit_def
 
static BMOpDefine bmo_dissolve_degenerate_def
 
static BMO_FlagSet bmo_enum_triangulate_quad_method []
 
static BMO_FlagSet bmo_enum_triangulate_ngon_method []
 
static BMOpDefine bmo_triangulate_def
 
static BMOpDefine bmo_unsubdivide_def
 
static BMO_FlagSet bmo_enum_subdivide_edges_quad_corner_type []
 
static BMOpDefine bmo_subdivide_edges_def
 
static BMO_FlagSet bmo_enum_subdivide_edgering_interp_mode []
 
static BMOpDefine bmo_subdivide_edgering_def
 
static BMOpDefine bmo_bisect_plane_def
 
static BMO_FlagSet bmo_enum_delete_context []
 
static BMOpDefine bmo_delete_def
 
static BMOpDefine bmo_duplicate_def
 
static BMOpDefine bmo_split_def
 
static BMOpDefine bmo_spin_def
 
static BMOpDefine bmo_rotate_uvs_def
 
static BMOpDefine bmo_reverse_uvs_def
 
static BMOpDefine bmo_rotate_colors_def
 
static BMOpDefine bmo_reverse_colors_def
 
static BMOpDefine bmo_split_edges_def
 
static BMOpDefine bmo_create_grid_def
 
static BMOpDefine bmo_create_uvsphere_def
 
static BMOpDefine bmo_create_icosphere_def
 
static BMOpDefine bmo_create_monkey_def
 
static BMOpDefine bmo_create_cone_def
 
static BMOpDefine bmo_create_circle_def
 
static BMOpDefine bmo_create_cube_def
 
static BMO_FlagSet bmo_enum_bevel_offset_type []
 
static BMO_FlagSet bmo_enum_bevel_profile_type []
 
static BMO_FlagSet bmo_enum_bevel_face_strength_type []
 
static BMO_FlagSet bmo_enum_bevel_miter_type []
 
static BMO_FlagSet bmo_enum_bevel_vmesh_method []
 
static BMO_FlagSet bmo_enum_bevel_affect_type []
 
static BMOpDefine bmo_bevel_def
 
static BMO_FlagSet bmo_enum_beautify_fill_method []
 
static BMOpDefine bmo_beautify_fill_def
 
static BMOpDefine bmo_triangle_fill_def
 
static BMOpDefine bmo_solidify_def
 
static BMOpDefine bmo_inset_individual_def
 
static BMOpDefine bmo_inset_region_def
 
static BMOpDefine bmo_offset_edgeloops_def
 
static BMOpDefine bmo_wireframe_def
 
static BMO_FlagSet bmo_enum_poke_center_mode []
 
static BMOpDefine bmo_poke_def
 
static BMOpDefine bmo_symmetrize_def
 
const BMOpDefinebmo_opdefines []
 
const int bmo_opdefines_total = ARRAY_SIZE(bmo_opdefines)
 

Detailed Description

BMesh operator definitions.

This file defines (and documents) all bmesh operators (bmops).

Do not rename any operator or slot names! otherwise you must go through the code and find all references to them!

A word on slot names:

For geometry input slots, the following are valid names:

  • verts
  • edges
  • faces
  • edge_face.in
  • vert_face.in
  • vert_edge.in
  • vert_face.in
  • geom

The basic rules are, for single-type geometry slots, use the plural of the type name (e.g. edges). for double-type slots, use the two type names plus "in" (e.g. edge_face.in). for three-type slots, use geom.

for output slots, for single-type geometry slots, use the type name plus "out", (e.g. verts.out), for double-type slots, use the two type names plus "out", (e.g. vert_faces.out), for three-type slots, use geom. note that you can also use more esoteric names (e.g. geom_skirt.out) so long as the comment next to the slot definition tells you what types of elements are in it.

Definition in file bmesh_opdefines.cc.

Macro Definition Documentation

◆ BM_EDGE

#define BM_EDGE   ((eBMOpSlotSubType_Elem)BM_EDGE)

Definition at line 133 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), BKE_mesh_remesh_voxel_fix_poles(), bm_decim_triangulate_begin(), BM_edge_at_index(), BM_edge_at_index_find_or_table(), BM_edge_create(), BM_edge_hide_set(), BM_edge_select_set(), BM_edge_select_set_noflush(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_split_edgenet_connect_islands(), BM_iter_init(), bm_kill_only_edge(), bm_loop_normal_mark_indiv(), BM_mesh_active_edge_get(), BM_mesh_beautify_fill(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_region_edge(), BM_mesh_calc_path_uv_region_edge(), bm_mesh_calc_uv_islands(), BM_mesh_copy(), BM_mesh_copy_arrays(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_decimate_dissolve_ex(), BM_mesh_delete_hflag_tagged(), bm_mesh_edges_select_get_n(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), BM_mesh_intersect_edges(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), bm_ray_cast_cb_elem_not_in_face_check(), bm_rotate_edges_shared(), bm_rotate_edges_simple(), BM_select_history_merge_from_targetmap(), bm_vert_connect_pair(), bm_vert_connect_select_history_edge_to_vert_path(), bmesh_elem_check(), bmesh_kernel_join_face_kill_edge(), blender::draw::bmesh_normals_domain(), bmo_beautify_fill_exec(), bmo_bevel_exec(), bmo_bisect_edges_exec(), bmo_bisect_plane_exec(), bmo_bridge_loops_exec(), bmo_collapse_exec(), bmo_collapse_uvs_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_concave_exec(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_contextual_create_exec(), bmo_create_icosphere_exec(), bmo_dissolve_degenerate_exec(), bmo_dissolve_edges_exec(), bmo_edgeloop_fill_exec(), bmo_edgenet_fill_exec(), bmo_edgenet_prepare_exec(), BMO_elem_flag_from_header(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_grid_fill_exec(), bmo_holes_fill_exec(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), BMO_mesh_selected_remap(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_recalc_face_normals_exec(), bmo_rotate_edges_exec(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_spin_exec(), bmo_split_edges_exec(), bmo_subdivide_edgering_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), bmo_triangulate_exec(), bmo_wireframe_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bmw_LoopShellWireWalker_step(), bmw_VertShellWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bm_utils_face_split_edgenet(), bpy_bm_utils_vert_separate(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMLayerAccess_CreatePyObject(), bpy_slot_from_py(), bridge_loop_pair(), build_hull(), calc_solidify_normals(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), blender::ed::mesh::domain_to_htype(), draw_select_id_edit_mesh(), ED_uvedit_active_edge_loop_get(), edbm_add_edge_face_exec(), edbm_bridge_tag_boundary_edges(), edbm_connect_vert_pair(), edbm_delete_loose_exec(), edbm_edge_rotate_selected_exec(), edbm_edge_split_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_edges_indiv(), edbm_extrude_ex(), edbm_extrude_htype_from_em_select(), edbm_face_split_by_edges_exec(), edbm_fill_exec(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_intersect_select(), EDBM_mesh_knife(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_region_to_loop_exec(), edbm_remove_doubles_exec(), EDBM_select_interior_faces(), edbm_select_linked_exec(), edbm_select_linked_pick_ex(), edbm_shortest_path_pick_ex(), edbm_shortest_path_pick_invoke(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), edbm_vert_connect_path_exec(), edbm_wireframe_exec(), edge_verts_add(), face_edges_add(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), getTransformOrientation_ex(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), hull_merge_triangles(), knifeproject_exec(), loopcut_finish(), loopcut_init(), mesh_bisect_exec(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_foreachScreenEdge(), mesh_foreachScreenEdge_clip_bb_segment(), MESH_OT_edge_split(), MESH_OT_sort_elements(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), skin_fix_hole_no_good_verts(), slice_paint_mask(), sort_bmelem_flag(), state_link_add(), state_link_find(), state_step(), blender::ed::sculpt_paint::symmetrize_exec(), transform_convert_mesh_islands_calc(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_select_edgering(), and walker_deselect_nth().

◆ BM_FACE

#define BM_FACE   ((eBMOpSlotSubType_Elem)BM_FACE)

Definition at line 132 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), BKE_editmesh_cache_ensure_vert_normals(), BKE_editmesh_loop_tangent_calc(), BKE_mesh_remesh_voxel_fix_poles(), bm_decim_triangulate_begin(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_at_index(), BM_face_at_index_find_or_table(), BM_face_create(), bm_face_create__internal(), BM_face_hide_set(), BM_face_select_set(), BM_face_select_set_noflush(), BM_face_triangulate(), BM_iter_init(), bm_kill_only_face(), bm_loop_normal_mark_indiv(), BM_mesh_active_face_get(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_uv_region_face(), bm_mesh_calc_tessellation__multi_threaded(), BM_mesh_calc_tessellation_with_partial_ex(), bm_mesh_calc_uv_islands(), BM_mesh_copy(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_delete_hflag_tagged(), BM_mesh_edgenet(), bm_mesh_edges_sharp_tag(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), bm_mesh_loops_calc_normals__multi_threaded(), bm_mesh_loops_calc_normals__single_threaded(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_no_autosmooth(), BM_mesh_partial_create_from_verts(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), bm_mesh_verts_calc_normals(), BM_normals_loops_edges_tag(), bm_ray_cast_cb_elem_not_in_face_check(), BM_select_history_active_get(), BM_select_history_merge_from_targetmap(), BM_uv_element_map_create(), BM_uv_vert_map_create(), bmesh_elem_check(), bmesh_kernel_join_face_kill_edge(), blender::draw::bmesh_normals_domain(), bmo_beautify_fill_exec(), bmo_bevel_exec(), bmo_bisect_plane_exec(), bmo_bridge_loops_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_concave_exec(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_contextual_create_exec(), bmo_dissolve_faces_exec(), bmo_dissolve_limit_exec(), bmo_edgeloop_fill_exec(), bmo_edgenet_fill_exec(), bmo_extrude_discrete_faces_exec(), bmo_extrude_face_region_exec(), bmo_face_attribute_fill_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_flip_quad_tessellation_exec(), bmo_grid_fill_exec(), bmo_holes_fill_exec(), bmo_inset_individual_exec(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), bmo_join_triangles_exec(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), bmo_mirror_exec(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_planar_faces_exec(), bmo_poke_exec(), bmo_recalc_face_normals_exec(), bmo_region_extend_contract(), bmo_region_extend_expand(), bmo_reverse_colors_exec(), bmo_reverse_faces_exec(), bmo_reverse_uvs_exec(), bmo_rotate_colors_exec(), bmo_rotate_uvs_exec(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_solidify_face_region_exec(), bmo_spin_exec(), bmo_subdivide_edgering_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), bmo_triangulate_exec(), bmo_wireframe_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bm_utils_face_join(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMLayerAccess_CreatePyObject(), bpy_slot_from_py(), bridge_loop_pair(), build_hull(), C_BVHTree_FromBMesh(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), cylinder_project_exec(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), blender::ed::mesh::domain_to_htype(), draw_select_id_edit_mesh(), DRW_text_edit_mesh_measure_stats(), ED_uvedit_active_edge_loop_get(), ED_uvedit_active_vert_loop_get(), edbm_add_edge_face_exec(), edbm_bevel_calc(), edbm_bridge_edge_loops_for_single_editmesh(), edbm_bridge_tag_boundary_edges(), edbm_delete_edgeloop_exec(), edbm_delete_loose_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_discrete_faces(), edbm_extrude_ex(), edbm_extrude_htype_from_em_select(), edbm_face_split_by_edges_exec(), edbm_fill_exec(), edbm_fill_grid_exec(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_inset_calc(), edbm_intersect_select(), edbm_loop_to_region_exec(), edbm_mod_weighted_strength_exec(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_poke_face_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_quads_convert_to_tris_exec(), edbm_remove_doubles_exec(), EDBM_select_interior_faces(), edbm_select_linked_flat_faces_exec(), edbm_select_linked_pick_ex(), edbm_select_similar_region_exec(), edbm_shortest_path_pick_ex(), edbm_solidify_exec(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), edbm_wireframe_exec(), face_edges_split(), blender::bke::pbvh::Tree::from_bmesh(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), getTransformOrientation_ex(), gizmo_preselect_elem_test_select(), hull_merge_triangles(), blender::ed::sculpt_paint::expand::init_from_face_set_boundary(), knifeproject_exec(), math_layer_info_init(), mesh_bisect_exec(), blender::geometry::boolean::mesh_bm_concat(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_foreachScreenFace(), MESH_OT_sort_elements(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), multires_unsubdivide_extract_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), blender::bke::pbvh::pbvh_bmesh_node_limit_ensure(), skin_fix_hole_no_good_verts(), slice_paint_mask(), smart_uv_project_calculate_project_normals(), sort_bmelem_flag(), sphere_project_exec(), state_link_add(), state_link_find(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_thickness(), stitch_init(), stitch_process_data(), transform_convert_mesh_islands_calc(), blender::nodes::node_geo_triangulate_cc::triangulate_mesh_selection(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_reveal_exec(), uv_select_faceloop(), uv_select_flush_from_loop_edge_flag(), uv_select_flush_from_tag_face(), uv_select_flush_from_tag_loop(), uv_select_linked_multi(), uv_select_more_less(), uv_select_overlap(), uv_shortest_path_pick_ex(), uv_shortest_path_pick_invoke(), and walker_deselect_nth().

◆ BM_VERT

#define BM_VERT   ((eBMOpSlotSubType_Elem)BM_VERT)

Definition at line 134 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), armature_deform_coords_impl(), BKE_bmbvh_find_face_closest(), BKE_bmbvh_find_vert_closest(), BKE_bmbvh_new_ex(), BKE_bmbvh_ray_cast(), BKE_bmbvh_ray_cast_filter(), BKE_editmesh_cache_ensure_face_centers(), BKE_editmesh_cache_ensure_face_normals(), BKE_editmesh_loop_tangent_calc(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_remesh_voxel_fix_poles(), BKE_pbvh_bmesh_node_save_orig(), bm_decim_triangulate_begin(), BM_edge_create(), BM_edge_exists(), bm_edge_info_average_length_fallback(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_calc_center_bounds_vcos(), BM_face_calc_center_median_vcos(), BM_face_calc_normal_vcos(), BM_face_split_edgenet_connect_islands(), BM_iter_init(), bm_kill_only_vert(), BM_lnorspace_invalidate(), bm_loop_normal_mark_indiv(), BM_mesh_active_vert_get(), BM_mesh_bisect_plane(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_region_edge(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_region_vert(), BM_mesh_calc_path_uv_region_face(), BM_mesh_calc_path_uv_region_vert(), BM_mesh_copy(), BM_mesh_copy_arrays(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_decimate_dissolve_ex(), BM_mesh_decimate_unsubdivide_ex(), BM_mesh_delete_hflag_tagged(), BM_mesh_edgeloops_find_path(), BM_mesh_edgenet(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), BM_mesh_intersect_edges(), bm_mesh_loops_calc_normals__multi_threaded(), bm_mesh_loops_calc_normals__single_threaded(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_no_autosmooth(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), BM_mesh_separate_faces(), bm_mesh_verts_calc_normals(), bm_mesh_verts_select_get_n(), BM_mesh_wireframe(), bm_ray_cast_cb_elem_not_in_face_check(), BM_select_history_merge_from_targetmap(), BM_uv_element_map_create(), BM_uv_vert_map_create(), BM_vert_at_index(), BM_vert_at_index_find_or_table(), bm_vert_connect_select_history(), BM_vert_create(), BM_vert_hide_set(), bm_vert_is_select_history_open(), BM_vert_select_set(), bmesh_elem_check(), bmesh_find_doubles_common(), bmo_average_vert_facedata_exec(), bmo_bevel_exec(), bmo_bisect_plane_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_exec(), bmo_contextual_create_exec(), bmo_create_circle_exec(), bmo_create_cone_exec(), bmo_create_cube_exec(), bmo_create_icosphere_exec(), bmo_create_monkey_exec(), bmo_create_uvsphere_exec(), bmo_create_vert_exec(), bmo_dissolve_verts_exec(), BMO_elem_flag_from_header(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), BMO_mesh_selected_remap(), bmo_mirror_exec(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_pointmerge_exec(), bmo_pointmerge_facedata_exec(), bmo_poke_exec(), bmo_region_extend_contract(), bmo_region_extend_expand(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_smooth_laplacian_vert_exec(), bmo_smooth_vert_exec(), bmo_spin_exec(), bmo_split_edges_exec(), bmo_subdivide_edgering_exec(), bmo_symmetrize_exec(), bmo_transform_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bmw_LoopShellWireWalker_visitVert(), bmw_VertShellWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bmedgeseq_get__method(), bpy_bmedgeseq_new(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), bpy_bmfaceseq_get__method(), bpy_bmfaceseq_new(), BPy_BMLayerAccess_CreatePyObject(), bpy_bmvert_copy_from_vert_interp(), bpy_slot_from_py(), build_hull(), C_BVHTree_FromBMesh(), blender::ed::sculpt_paint::pose::calc_average_face_set_center(), blender::ed::sculpt_paint::pose::calc_pose_origin_and_factor_bmesh(), blender::ed::sculpt_paint::filter::calc_sharpen_filter(), blender::ed::sculpt_paint::calc_smooth_translations(), blender::ed::sculpt_paint::islands::calc_topology_islands_bmesh(), construct_param_handle(), construct_param_handle_multi(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), do_lasso_select_mesh_uv(), blender::ed::sculpt_paint::do_smooth_brush(), blender::ed::sculpt_paint::do_smooth_mask_brush(), blender::ed::sculpt_paint::do_surface_smooth_brush(), blender::ed::mesh::domain_to_htype(), draw_select_id_edit_mesh(), DRW_text_edit_mesh_measure_stats(), blender::ed::sculpt_paint::mask::duplicate_mask(), blender::ed::sculpt_paint::hide::duplicate_visibility_bmesh(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_mirrtopo_init(), ED_transverts_create_from_obedit(), ED_uvedit_active_vert_loop_get(), edbm_add_edge_face_exec__tricky_finalize_sel(), edbm_delete_loose_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_edge_split_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_edges_indiv(), edbm_extrude_htype_from_em_select(), edbm_extrude_verts_indiv(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_intersect_select(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_poke_face_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_edgering_update_from_edge(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_remove_doubles_exec(), edbm_rip_invoke__vert(), edbm_select_linked_pick_ex(), edbm_select_similar_region_exec(), edbm_shortest_path_pick_ex(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), EDBM_unified_findnearest_from_raycast(), EDBM_verts_mirror_apply(), EDBM_verts_mirror_cache_begin_ex(), edbm_wireframe_exec(), edge_verts_add(), edge_verts_sort(), blender::ed::sculpt_paint::boundary::edit_data_init_bmesh(), blender::ed::sculpt_paint::cloth::ensure_nodes_constraints(), blender::ed::sculpt_paint::auto_mask::fill_topology_automasking_factors_bmesh(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::sculpt_paint::boundary::get_closest_boundary_vert_bmesh(), blender::ed::object::get_vert_def_nr(), getTransformOrientation_ex(), give_parvert(), gizmo_preselect_elem_test_select(), blender::ed::sculpt_paint::pose::ik_chain_init_face_sets_bmesh(), blender::ed::sculpt_paint::pose::ik_chain_init_face_sets_fk_bmesh(), blender::ed::sculpt_paint::boundary::indices_init_bmesh(), blender::ed::sculpt_paint::auto_mask::init_boundary_masking_bmesh(), knifeproject_exec(), knifetool_init_obinfo(), lattice_deform_coords_impl(), make_child_duplis_faces_from_editmesh(), merge_firstlast(), merge_type_itemf(), mesh_bisect_exec(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_customdata_mask_clear_poll(), mesh_customdata_skin_clear_exec(), mesh_customdata_skin_state(), mesh_foreachScreenVert(), MESH_OT_edge_split(), MESH_OT_sort_elements(), mesh_partial_ensure(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), mesh_symmetry_snap_exec(), multires_unsubdivide_extract_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), blender::ed::sculpt_paint::expand::sculpt_expand_invoke(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), SCULPT_stroke_get_location_ex(), SCULPT_vertex_count_get(), SCULPT_vertex_random_access_ensure(), skin_smooth_hulls(), slice_paint_mask(), solidify_add_thickness(), sort_bmelem_flag(), special_aftertrans_update__mesh(), state_link_add(), state_link_find(), state_step(), stitch_process_data(), TEST(), transform_convert_mesh_islands_calc(), transform_mesh_edge_slide_data_create(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_box_select_exec(), uv_circle_select_exec(), uv_find_nearest_edge(), uv_find_nearest_vert(), uv_select_flush_from_tag_loop(), uv_select_overlap(), validate_solution(), vert_dissolve_add(), blender::ed::object::vgroup_mirror(), blender::ed::object::vgroup_parray_mirror_assign(), blender::ed::object::vgroup_parray_mirror_sync(), blender::ed::object::vgroup_smooth_subset(), volume_preservation(), walker_deselect_nth(), and blender::ed::sculpt_paint::expand::write_mask_data().

Function Documentation

◆ to_subtype_union() [1/3]

static eBMOpSlotSubType_Union to_subtype_union ( const eBMOpSlotSubType_Int intg)
static

Definition at line 125 of file bmesh_opdefines.cc.

References eBMOpSlotSubType_Union::intg.

◆ to_subtype_union() [2/3]

static eBMOpSlotSubType_Union to_subtype_union ( const eBMOpSlotSubType_Map map)
static

Definition at line 119 of file bmesh_opdefines.cc.

References eBMOpSlotSubType_Union::map.

◆ to_subtype_union() [3/3]

static eBMOpSlotSubType_Union to_subtype_union ( const eBMOpSlotSubType_Ptr ptr)
static

Definition at line 113 of file bmesh_opdefines.cc.

References eBMOpSlotSubType_Union::ptr, and ptr.

Variable Documentation

◆ bmo_average_vert_facedata_def

BMOpDefine bmo_average_vert_facedata_def
static
Initial value:
= {
"average_vert_facedata",
{{'\0'}},
},
{{{'\0'}}},
}
#define BM_VERT
@ BMO_OP_SLOT_ELEMENT_BUF
@ BMO_OPTYPE_FLAG_NOP
void bmo_average_vert_facedata_exec(BMesh *bm, BMOperator *op)

Definition at line 455 of file bmesh_opdefines.cc.

◆ bmo_beautify_fill_def

BMOpDefine bmo_beautify_fill_def
static
Initial value:
= {
"beautify_fill",
{"use_restrict_tag", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
#define BM_FACE
static BMO_FlagSet bmo_enum_beautify_fill_method[]
#define BM_EDGE
static eBMOpSlotSubType_Union to_subtype_union(const eBMOpSlotSubType_Ptr ptr)
@ BMO_OP_SLOT_BOOL
@ BMO_OP_SLOT_INT
@ BMO_OP_SLOT_SUBTYPE_INT_ENUM
@ BMO_OPTYPE_FLAG_SELECT_VALIDATE
@ BMO_OPTYPE_FLAG_UNTAN_MULTIRES
@ BMO_OPTYPE_FLAG_NORMALS_CALC
@ BMO_OPTYPE_FLAG_SELECT_FLUSH
void bmo_beautify_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 1850 of file bmesh_opdefines.cc.

◆ bmo_bevel_def

BMOpDefine bmo_bevel_def
static

Definition at line 1793 of file bmesh_opdefines.cc.

◆ bmo_bisect_edges_def

BMOpDefine bmo_bisect_edges_def
static
Initial value:
= {
"bisect_edges",
{"cuts", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{"geom_split.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE | BM_FACE}},
{{'\0'}},
},
}
eBMOpSlotSubType_Elem
@ BMO_OP_SLOT_MAPPING
@ BMO_OP_SLOT_SUBTYPE_MAP_FLT
void bmo_bisect_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 316 of file bmesh_opdefines.cc.

◆ bmo_bisect_plane_def

BMOpDefine bmo_bisect_plane_def
static
Initial value:
= {
"bisect_plane",
{"dist", BMO_OP_SLOT_FLT},
{"plane_co", BMO_OP_SLOT_VEC},
{"plane_no", BMO_OP_SLOT_VEC},
{"use_snap_center", BMO_OP_SLOT_BOOL},
{"clear_outer", BMO_OP_SLOT_BOOL},
{"clear_inner", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"geom_cut.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE}},
{{'\0'}}},
}
@ BMO_OP_SLOT_FLT
@ BMO_OP_SLOT_VEC
void bmo_bisect_plane_exec(BMesh *bm, BMOperator *op)

Definition at line 1351 of file bmesh_opdefines.cc.

◆ bmo_bmesh_to_mesh_def

BMOpDefine bmo_bmesh_to_mesh_def
static
Initial value:
= {
"bmesh_to_mesh",
{
{{'\0'}},
},
{{{'\0'}}},
}
@ BMO_OP_SLOT_SUBTYPE_PTR_OBJECT
@ BMO_OP_SLOT_SUBTYPE_PTR_MESH
@ BMO_OP_SLOT_PTR
void bmo_bmesh_to_mesh_exec(BMesh *bm, BMOperator *op)

Definition at line 876 of file bmesh_opdefines.cc.

◆ bmo_bridge_loops_def

BMOpDefine bmo_bridge_loops_def
static
Initial value:
= {
"bridge_loops",
{"use_pairs", BMO_OP_SLOT_BOOL},
{"use_cyclic", BMO_OP_SLOT_BOOL},
{"use_merge", BMO_OP_SLOT_BOOL},
{"merge_factor", BMO_OP_SLOT_FLT},
{"twist_offset", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_bridge_loops_exec(BMesh *bm, BMOperator *op)

Definition at line 607 of file bmesh_opdefines.cc.

◆ bmo_collapse_def

BMOpDefine bmo_collapse_def
static
Initial value:
= {
"collapse",
{"uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_collapse_exec(BMesh *bm, BMOperator *op)

Definition at line 416 of file bmesh_opdefines.cc.

◆ bmo_collapse_uvs_def

BMOpDefine bmo_collapse_uvs_def
static
Initial value:
= {
"collapse_uvs",
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_collapse_uvs_exec(BMesh *bm, BMOperator *op)

Definition at line 491 of file bmesh_opdefines.cc.

◆ bmo_connect_vert_pair_def

BMOpDefine bmo_connect_vert_pair_def
static
Initial value:
= {
"connect_vert_pair",
{"verts_exclude", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{"faces_exclude", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_connect_vert_pair_exec(BMesh *bm, BMOperator *op)

Definition at line 1046 of file bmesh_opdefines.cc.

◆ bmo_connect_verts_concave_def

BMOpDefine bmo_connect_verts_concave_def
static
Initial value:
= {
"connect_verts_concave",
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_connect_verts_concave_exec(BMesh *bm, BMOperator *op)

Definition at line 1001 of file bmesh_opdefines.cc.

◆ bmo_connect_verts_def

BMOpDefine bmo_connect_verts_def
static
Initial value:
= {
"connect_verts",
{"faces_exclude", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{"check_degenerate", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_connect_verts_exec(BMesh *bm, BMOperator *op)

Definition at line 978 of file bmesh_opdefines.cc.

◆ bmo_connect_verts_nonplanar_def

BMOpDefine bmo_connect_verts_nonplanar_def
static
Initial value:
= {
"connect_verts_nonplanar",
{{"angle_limit", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_connect_verts_nonplanar_exec(BMesh *bm, BMOperator *op)

Definition at line 1023 of file bmesh_opdefines.cc.

◆ bmo_contextual_create_def

BMOpDefine bmo_contextual_create_def
static
Initial value:
= {
"contextual_create",
{"mat_nr", BMO_OP_SLOT_INT},
{"use_smooth", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_contextual_create_exec(BMesh *bm, BMOperator *op)
Definition bmo_create.cc:22

Definition at line 583 of file bmesh_opdefines.cc.

◆ bmo_create_circle_def

BMOpDefine bmo_create_circle_def
static
Initial value:
= {
"create_circle",
{{"cap_ends", BMO_OP_SLOT_BOOL},
{"cap_tris", BMO_OP_SLOT_BOOL},
{"segments", BMO_OP_SLOT_INT},
{"radius", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
@ BMO_OP_SLOT_MAT
void bmo_create_circle_exec(BMesh *bm, BMOperator *op)

Definition at line 1704 of file bmesh_opdefines.cc.

◆ bmo_create_cone_def

BMOpDefine bmo_create_cone_def
static
Initial value:
= {
"create_cone",
{{"cap_ends", BMO_OP_SLOT_BOOL},
{"cap_tris", BMO_OP_SLOT_BOOL},
{"segments", BMO_OP_SLOT_INT},
{"radius1", BMO_OP_SLOT_FLT},
{"radius2", BMO_OP_SLOT_FLT},
{"depth", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_cone_exec(BMesh *bm, BMOperator *op)

Definition at line 1679 of file bmesh_opdefines.cc.

◆ bmo_create_cube_def

BMOpDefine bmo_create_cube_def
static
Initial value:
= {
"create_cube",
{{"size", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_cube_exec(BMesh *bm, BMOperator *op)

Definition at line 1729 of file bmesh_opdefines.cc.

◆ bmo_create_grid_def

BMOpDefine bmo_create_grid_def
static
Initial value:
= {
"create_grid",
{{"x_segments", BMO_OP_SLOT_INT},
{"y_segments", BMO_OP_SLOT_INT},
{"size", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_grid_exec(BMesh *bm, BMOperator *op)

Definition at line 1587 of file bmesh_opdefines.cc.

◆ bmo_create_icosphere_def

BMOpDefine bmo_create_icosphere_def
static
Initial value:
= {
"create_icosphere",
{{"subdivisions", BMO_OP_SLOT_INT},
{"radius", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_icosphere_exec(BMesh *bm, BMOperator *op)

Definition at line 1635 of file bmesh_opdefines.cc.

◆ bmo_create_monkey_def

BMOpDefine bmo_create_monkey_def
static
Initial value:
= {
"create_monkey",
{{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)

Definition at line 1658 of file bmesh_opdefines.cc.

◆ bmo_create_uvsphere_def

BMOpDefine bmo_create_uvsphere_def
static
Initial value:
= {
"create_uvsphere",
{{"u_segments", BMO_OP_SLOT_INT},
{"v_segments", BMO_OP_SLOT_INT},
{"radius", BMO_OP_SLOT_FLT},
{"matrix", BMO_OP_SLOT_MAT},
{"calc_uvs", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_uvsphere_exec(BMesh *bm, BMOperator *op)

Definition at line 1611 of file bmesh_opdefines.cc.

◆ bmo_create_vert_def

BMOpDefine bmo_create_vert_def
static
Initial value:
= {
"create_vert",
{{"co", BMO_OP_SLOT_VEC},
{{'\0'}},
},
{{"vert.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_create_vert_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:30

Definition at line 529 of file bmesh_opdefines.cc.

◆ bmo_delete_def

BMOpDefine bmo_delete_def
static
Initial value:
= {
"delete",
{{'\0'}},
},
{{{'\0'}}},
}
static BMO_FlagSet bmo_enum_delete_context[]
void bmo_delete_exec(BMesh *bm, BMOperator *op)
Definition bmo_dupe.cc:498

Definition at line 1389 of file bmesh_opdefines.cc.

◆ bmo_dissolve_degenerate_def

BMOpDefine bmo_dissolve_degenerate_def
static
Initial value:
= {
"dissolve_degenerate",
{{"dist", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_dissolve_degenerate_exec(BMesh *bm, BMOperator *op)

Definition at line 1191 of file bmesh_opdefines.cc.

◆ bmo_dissolve_edges_def

BMOpDefine bmo_dissolve_edges_def
static
Initial value:
= {
"dissolve_edges",
{"use_verts", BMO_OP_SLOT_BOOL},
{"use_face_split", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"region.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_dissolve_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 1112 of file bmesh_opdefines.cc.

◆ bmo_dissolve_faces_def

BMOpDefine bmo_dissolve_faces_def
static
Initial value:
= {
"dissolve_faces",
{"use_verts", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"region.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_dissolve_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 1134 of file bmesh_opdefines.cc.

◆ bmo_dissolve_limit_def

BMOpDefine bmo_dissolve_limit_def
static
Initial value:
= {
"dissolve_limit",
{{"angle_limit", BMO_OP_SLOT_FLT},
{"use_dissolve_boundaries", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"region.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}}},
}
static BMO_FlagSet bmo_enum_dissolve_limit_flags[]
@ BMO_OP_SLOT_SUBTYPE_INT_FLAG
void bmo_dissolve_limit_exec(BMesh *bm, BMOperator *op)

Definition at line 1166 of file bmesh_opdefines.cc.

◆ bmo_dissolve_verts_def

BMOpDefine bmo_dissolve_verts_def
static
Initial value:
= {
"dissolve_verts",
{"use_face_split", BMO_OP_SLOT_BOOL},
{"use_boundary_tear", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_dissolve_verts_exec(BMesh *bm, BMOperator *op)

Definition at line 1093 of file bmesh_opdefines.cc.

◆ bmo_duplicate_def

BMOpDefine bmo_duplicate_def
static
Initial value:

Definition at line 1409 of file bmesh_opdefines.cc.

◆ bmo_edgeloop_fill_def

BMOpDefine bmo_edgeloop_fill_def
static
Initial value:
= {
"edgeloop_fill",
{"mat_nr", BMO_OP_SLOT_INT},
{"use_smooth", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_edgeloop_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 705 of file bmesh_opdefines.cc.

◆ bmo_edgenet_fill_def

BMOpDefine bmo_edgenet_fill_def
static
Initial value:
= {
"edgenet_fill",
{"mat_nr", BMO_OP_SLOT_INT},
{"use_smooth", BMO_OP_SLOT_BOOL},
{"sides", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_edgenet_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 730 of file bmesh_opdefines.cc.

◆ bmo_edgenet_prepare_def

BMOpDefine bmo_edgenet_prepare_def
static
Initial value:
= {
"edgenet_prepare",
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_edgenet_prepare_exec(BMesh *bm, BMOperator *op)

Definition at line 759 of file bmesh_opdefines.cc.

◆ bmo_enum_axis_neg_xyz_and_xyz

BMO_FlagSet bmo_enum_axis_neg_xyz_and_xyz[]
static
Initial value:
= {
{0, "-X"},
{1, "-Y"},
{2, "-Z"},
{3, "X"},
{4, "Y"},
{5, "Z"},
{0, nullptr},
}

Definition at line 93 of file bmesh_opdefines.cc.

◆ bmo_enum_axis_xyz

BMO_FlagSet bmo_enum_axis_xyz[]
static
Initial value:
= {
{0, "X"},
{1, "Y"},
{2, "Z"},
{0, nullptr},
}

The formatting of these bmesh operators is parsed by 'doc/python_api/rst_from_bmesh_opdefines.py' for use in python docs, so reStructuredText may be used rather than DOXYGEN syntax.

template (py quotes used because nested comments don't work on all C compilers):

""" Region Extend. paragraph1, Extends on the title above. Another paragraph. Another paragraph. """

so the first line is the "title" of the BMOP. subsequent line blocks separated by blank lines are paragraphs. individual descriptions of slots are extracted from comments next to them.

eg: {BMO_OP_SLOT_ELEMENT_BUF, "geom.out"}, """ output slot, boundary region """

... or:

""" output slot, boundary region """ {BMO_OP_SLOT_ELEMENT_BUF, "geom.out"},

Both are acceptable. note that '//' comments are ignored.

Definition at line 86 of file bmesh_opdefines.cc.

◆ bmo_enum_beautify_fill_method

BMO_FlagSet bmo_enum_beautify_fill_method[]
static
Initial value:
= {
{0, "AREA"},
{1, "ANGLE"},
{0, nullptr},
}

Definition at line 1839 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_affect_type

BMO_FlagSet bmo_enum_bevel_affect_type[]
static
Initial value:
= {
{BEVEL_AFFECT_VERTICES, "VERTICES"},
{BEVEL_AFFECT_EDGES, "EDGES"},
{0, nullptr},
}
@ BEVEL_AFFECT_VERTICES
@ BEVEL_AFFECT_EDGES

Definition at line 1782 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_face_strength_type

BMO_FlagSet bmo_enum_bevel_face_strength_type[]
static
Initial value:
= {
{0, nullptr},
}
@ BEVEL_FACE_STRENGTH_NONE
@ BEVEL_FACE_STRENGTH_AFFECTED
@ BEVEL_FACE_STRENGTH_NEW
@ BEVEL_FACE_STRENGTH_ALL

Definition at line 1761 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_miter_type

BMO_FlagSet bmo_enum_bevel_miter_type[]
static
Initial value:
= {
{BEVEL_MITER_SHARP, "SHARP"},
{BEVEL_MITER_PATCH, "PATCH"},
{BEVEL_MITER_ARC, "ARC"},
{0, nullptr},
}
@ BEVEL_MITER_PATCH
@ BEVEL_MITER_SHARP
@ BEVEL_MITER_ARC

Definition at line 1769 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_offset_type

BMO_FlagSet bmo_enum_bevel_offset_type[]
static
Initial value:
= {
{BEVEL_AMT_OFFSET, "OFFSET"},
{BEVEL_AMT_WIDTH, "WIDTH"},
{BEVEL_AMT_DEPTH, "DEPTH"},
{BEVEL_AMT_PERCENT, "PERCENT"},
{BEVEL_AMT_ABSOLUTE, "ABSOLUTE"},
{0, nullptr},
}
@ BEVEL_AMT_WIDTH
@ BEVEL_AMT_ABSOLUTE
@ BEVEL_AMT_PERCENT
@ BEVEL_AMT_OFFSET
@ BEVEL_AMT_DEPTH

Definition at line 1746 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_profile_type

BMO_FlagSet bmo_enum_bevel_profile_type[]
static
Initial value:
= {
{BEVEL_PROFILE_SUPERELLIPSE, "SUPERELLIPSE"},
{BEVEL_PROFILE_CUSTOM, "CUSTOM"},
{0, nullptr},
}
@ BEVEL_PROFILE_SUPERELLIPSE
@ BEVEL_PROFILE_CUSTOM

Definition at line 1755 of file bmesh_opdefines.cc.

◆ bmo_enum_bevel_vmesh_method

BMO_FlagSet bmo_enum_bevel_vmesh_method[]
static
Initial value:
= {
{BEVEL_VMESH_ADJ, "ADJ"},
{BEVEL_VMESH_CUTOFF, "CUTOFF"},
{0, nullptr},
}
@ BEVEL_VMESH_ADJ
@ BEVEL_VMESH_CUTOFF

Definition at line 1776 of file bmesh_opdefines.cc.

◆ bmo_enum_delete_context

BMO_FlagSet bmo_enum_delete_context[]
static
Initial value:
= {
{DEL_VERTS, "VERTS"},
{DEL_EDGES, "EDGES"},
{DEL_ONLYFACES, "FACES_ONLY"},
{DEL_EDGESFACES, "EDGES_FACES"},
{DEL_FACES, "FACES"},
{DEL_FACES_KEEP_BOUNDARY, "FACES_KEEP_BOUNDARY"},
{DEL_ONLYTAGGED, "TAGGED_ONLY"},
{0, nullptr},
}
@ DEL_ONLYTAGGED
@ DEL_FACES_KEEP_BOUNDARY
@ DEL_EDGESFACES
@ DEL_ONLYFACES

Definition at line 1373 of file bmesh_opdefines.cc.

◆ bmo_enum_dissolve_limit_flags

BMO_FlagSet bmo_enum_dissolve_limit_flags[]
static
Initial value:
= {
{BMO_DELIM_NORMAL, "NORMAL"},
{BMO_DELIM_MATERIAL, "MATERIAL"},
{BMO_DELIM_SEAM, "SEAM"},
{BMO_DELIM_SHARP, "SHARP"},
{BMO_DELIM_UV, "UV"},
{0, nullptr},
}
@ BMO_DELIM_NORMAL
@ BMO_DELIM_MATERIAL
@ BMO_DELIM_SEAM
@ BMO_DELIM_SHARP
@ BMO_DELIM_UV

Definition at line 1152 of file bmesh_opdefines.cc.

◆ bmo_enum_falloff_type

BMO_FlagSet bmo_enum_falloff_type[]
static
Initial value:
= {
{SUBD_FALLOFF_SMOOTH, "SMOOTH"},
{SUBD_FALLOFF_SPHERE, "SPHERE"},
{SUBD_FALLOFF_ROOT, "ROOT"},
{SUBD_FALLOFF_SHARP, "SHARP"},
{SUBD_FALLOFF_LIN, "LINEAR"},
{SUBD_FALLOFF_INVSQUARE, "INVERSE_SQUARE"},
{0, nullptr},
}
@ SUBD_FALLOFF_SHARP
@ SUBD_FALLOFF_SMOOTH
@ SUBD_FALLOFF_INVSQUARE
@ SUBD_FALLOFF_SPHERE
@ SUBD_FALLOFF_LIN
@ SUBD_FALLOFF_ROOT

Definition at line 103 of file bmesh_opdefines.cc.

◆ bmo_enum_poke_center_mode

BMO_FlagSet bmo_enum_poke_center_mode[]
static
Initial value:
= {
{BMOP_POKE_MEDIAN_WEIGHTED, "MEAN_WEIGHTED"},
{BMOP_POKE_MEDIAN, "MEAN"},
{BMOP_POKE_BOUNDS, "BOUNDS"},
{0, nullptr},
}
@ BMOP_POKE_MEDIAN_WEIGHTED
@ BMOP_POKE_BOUNDS
@ BMOP_POKE_MEDIAN

Definition at line 2020 of file bmesh_opdefines.cc.

◆ bmo_enum_subdivide_edgering_interp_mode

BMO_FlagSet bmo_enum_subdivide_edgering_interp_mode[]
static
Initial value:
= {
{SUBD_RING_INTERP_SURF, "SURFACE"},
{0, nullptr},
}
@ SUBD_RING_INTERP_SURF
@ SUBD_RING_INTERP_PATH
@ SUBD_RING_INTERP_LINEAR

Definition at line 1314 of file bmesh_opdefines.cc.

◆ bmo_enum_subdivide_edges_quad_corner_type

BMO_FlagSet bmo_enum_subdivide_edges_quad_corner_type[]
static
Initial value:
= {
{SUBD_CORNER_STRAIGHT_CUT, "STRAIGHT_CUT"},
{SUBD_CORNER_INNERVERT, "INNER_VERT"},
{SUBD_CORNER_PATH, "PATH"},
{SUBD_CORNER_FAN, "FAN"},
{0, nullptr},
}
@ SUBD_CORNER_FAN
@ SUBD_CORNER_STRAIGHT_CUT
@ SUBD_CORNER_PATH
@ SUBD_CORNER_INNERVERT

Definition at line 1266 of file bmesh_opdefines.cc.

◆ bmo_enum_triangulate_ngon_method

BMO_FlagSet bmo_enum_triangulate_ngon_method[]
static
Initial value:
= {
{0, nullptr},
}
@ MOD_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP

Definition at line 1216 of file bmesh_opdefines.cc.

◆ bmo_enum_triangulate_quad_method

BMO_FlagSet bmo_enum_triangulate_quad_method[]
static
Initial value:
= {
{0, nullptr},
}
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE

Definition at line 1207 of file bmesh_opdefines.cc.

◆ bmo_extrude_discrete_faces_def

BMOpDefine bmo_extrude_discrete_faces_def
static
Initial value:
= {
"extrude_discrete_faces",
{"use_normal_flip", BMO_OP_SLOT_BOOL},
{"use_select_history", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_extrude_discrete_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 914 of file bmesh_opdefines.cc.

◆ bmo_extrude_edge_only_def

BMOpDefine bmo_extrude_edge_only_def
static
Initial value:
= {
"extrude_edge_only",
{"use_normal_flip", BMO_OP_SLOT_BOOL},
{"use_select_history", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_extrude_edge_only_exec(BMesh *bm, BMOperator *op)

Definition at line 936 of file bmesh_opdefines.cc.

◆ bmo_extrude_face_region_def

BMOpDefine bmo_extrude_face_region_def
static
Initial value:
= {
"extrude_face_region",
{"use_keep_orig", BMO_OP_SLOT_BOOL},
{"use_normal_flip", BMO_OP_SLOT_BOOL},
{"use_normal_from_adjacent", BMO_OP_SLOT_BOOL},
{"use_dissolve_ortho_edges", BMO_OP_SLOT_BOOL},
{"use_select_history", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
@ BMO_OP_SLOT_SUBTYPE_MAP_EMPTY
void bmo_extrude_face_region_exec(BMesh *bm, BMOperator *op)

Definition at line 1070 of file bmesh_opdefines.cc.

◆ bmo_extrude_vert_indiv_def

BMOpDefine bmo_extrude_vert_indiv_def
static
Initial value:
= {
"extrude_vert_indiv",
{"use_select_history", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{{'\0'}},
},
}
void bmo_extrude_vert_indiv_exec(BMesh *bm, BMOperator *op)

Definition at line 957 of file bmesh_opdefines.cc.

◆ bmo_face_attribute_fill_def

BMOpDefine bmo_face_attribute_fill_def
static
Initial value:
= {
"face_attribute_fill",
{"use_normals", BMO_OP_SLOT_BOOL},
{"use_data", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces_fail.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_face_attribute_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 683 of file bmesh_opdefines.cc.

◆ bmo_find_doubles_def

BMOpDefine bmo_find_doubles_def
static
Initial value:
= {
"find_doubles",
{"keep_verts", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{"dist", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_find_doubles_exec(BMesh *bm, BMOperator *op)

Definition at line 374 of file bmesh_opdefines.cc.

◆ bmo_flip_quad_tessellation_def

BMOpDefine bmo_flip_quad_tessellation_def
static
Initial value:
= {
"flip_quad_tessellation",
{
{{'\0'}}
},
{{{'\0'}}},
}
void bmo_flip_quad_tessellation_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:151

Definition at line 298 of file bmesh_opdefines.cc.

◆ bmo_grid_fill_def

BMOpDefine bmo_grid_fill_def
static
Initial value:
= {
"grid_fill",
{"mat_nr", BMO_OP_SLOT_INT},
{"use_smooth", BMO_OP_SLOT_BOOL},
{"use_interp_simple", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_grid_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 634 of file bmesh_opdefines.cc.

◆ bmo_holes_fill_def

BMOpDefine bmo_holes_fill_def
static
Initial value:
= {
"holes_fill",
{"sides", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_holes_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 660 of file bmesh_opdefines.cc.

◆ bmo_inset_individual_def

BMOpDefine bmo_inset_individual_def
static
Initial value:
= {
"inset_individual",
{"thickness", BMO_OP_SLOT_FLT},
{"depth", BMO_OP_SLOT_FLT},
{"use_even_offset", BMO_OP_SLOT_BOOL},
{"use_interpolate", BMO_OP_SLOT_BOOL},
{"use_relative_offset", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_inset_individual_exec(BMesh *bm, BMOperator *op)
Definition bmo_inset.cc:410

Definition at line 1920 of file bmesh_opdefines.cc.

◆ bmo_inset_region_def

BMOpDefine bmo_inset_region_def
static
Initial value:
= {
"inset_region",
{"faces_exclude", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{"use_boundary", BMO_OP_SLOT_BOOL},
{"use_even_offset", BMO_OP_SLOT_BOOL},
{"use_interpolate", BMO_OP_SLOT_BOOL},
{"use_relative_offset", BMO_OP_SLOT_BOOL},
{"use_edge_rail", BMO_OP_SLOT_BOOL},
{"thickness", BMO_OP_SLOT_FLT},
{"depth", BMO_OP_SLOT_FLT},
{"use_outset", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
Definition bmo_inset.cc:662

Definition at line 1945 of file bmesh_opdefines.cc.

◆ bmo_join_triangles_def

BMOpDefine bmo_join_triangles_def
static
Initial value:
= {
"join_triangles",
{"cmp_seam", BMO_OP_SLOT_BOOL},
{"cmp_sharp", BMO_OP_SLOT_BOOL},
{"cmp_uvs", BMO_OP_SLOT_BOOL},
{"cmp_vcols", BMO_OP_SLOT_BOOL},
{"cmp_materials", BMO_OP_SLOT_BOOL},
{"angle_face_threshold", BMO_OP_SLOT_FLT},
{"angle_shape_threshold", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_join_triangles_exec(BMesh *bm, BMOperator *op)

Definition at line 549 of file bmesh_opdefines.cc.

◆ bmo_mesh_to_bmesh_def

BMOpDefine bmo_mesh_to_bmesh_def
static
Initial value:
= {
"mesh_to_bmesh",
{
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_mesh_to_bmesh_exec(BMesh *bm, BMOperator *op)

Definition at line 895 of file bmesh_opdefines.cc.

◆ bmo_mirror_def

BMOpDefine bmo_mirror_def
static
Initial value:
= {
"mirror",
{"matrix", BMO_OP_SLOT_MAT},
{"merge_dist", BMO_OP_SLOT_FLT},
{"mirror_u", BMO_OP_SLOT_BOOL},
{"mirror_v", BMO_OP_SLOT_BOOL},
{"mirror_udim", BMO_OP_SLOT_BOOL},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
static BMO_FlagSet bmo_enum_axis_xyz[]
void bmo_mirror_exec(BMesh *bm, BMOperator *op)
Definition bmo_mirror.cc:20

Definition at line 342 of file bmesh_opdefines.cc.

◆ bmo_object_load_bmesh_def

BMOpDefine bmo_object_load_bmesh_def
static
Initial value:
= {
"object_load_bmesh",
{{'\0'}},
},
{{{'\0'}}},
}
@ BMO_OP_SLOT_SUBTYPE_PTR_SCENE
void bmo_object_load_bmesh_exec(BMesh *bm, BMOperator *op)

Definition at line 858 of file bmesh_opdefines.cc.

◆ bmo_offset_edgeloops_def

BMOpDefine bmo_offset_edgeloops_def
static
Initial value:
= {
"offset_edgeloops",
{"use_cap_endpoint", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_offset_edgeloops_exec(BMesh *bm, BMOperator *op)

Definition at line 1974 of file bmesh_opdefines.cc.

◆ bmo_opdefines

◆ bmo_opdefines_total

const int bmo_opdefines_total = ARRAY_SIZE(bmo_opdefines)

Definition at line 2209 of file bmesh_opdefines.cc.

Referenced by BMO_opcode_from_opname(), and bpy_bmesh_ops_module_dir().

◆ bmo_planar_faces_def

BMOpDefine bmo_planar_faces_def
static
Initial value:
= {
"planar_faces",
{"iterations", BMO_OP_SLOT_INT},
{"factor", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_planar_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 205 of file bmesh_opdefines.cc.

◆ bmo_pointmerge_def

BMOpDefine bmo_pointmerge_def
static
Initial value:
= {
"pointmerge",
{"merge_co", BMO_OP_SLOT_VEC},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_pointmerge_exec(BMesh *bm, BMOperator *op)

Definition at line 471 of file bmesh_opdefines.cc.

◆ bmo_pointmerge_facedata_def

BMOpDefine bmo_pointmerge_facedata_def
static
Initial value:
= {
"pointmerge_facedata",
{{'\0'}},
},
{{{'\0'}}},
}
@ BMO_OP_SLOT_SUBTYPE_ELEM_IS_SINGLE
void bmo_pointmerge_facedata_exec(BMesh *bm, BMOperator *op)

Definition at line 436 of file bmesh_opdefines.cc.

◆ bmo_poke_def

BMOpDefine bmo_poke_def
static
Initial value:
= {
"poke",
{"offset", BMO_OP_SLOT_FLT},
{"use_relative_offset", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}},
{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
static BMO_FlagSet bmo_enum_poke_center_mode[]
void bmo_poke_exec(BMesh *bm, BMOperator *op)
Definition bmo_poke.cc:30

Definition at line 2032 of file bmesh_opdefines.cc.

◆ bmo_recalc_face_normals_def

BMOpDefine bmo_recalc_face_normals_def
static
Initial value:
= {
"recalc_face_normals",
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_recalc_face_normals_exec(BMesh *bm, BMOperator *op)

Definition at line 188 of file bmesh_opdefines.cc.

◆ bmo_region_extend_def

BMOpDefine bmo_region_extend_def
static
Initial value:
= {
"region_extend",
{"use_contract", BMO_OP_SLOT_BOOL},
{"use_faces", BMO_OP_SLOT_BOOL},
{"use_face_step", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_region_extend_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:381

Definition at line 232 of file bmesh_opdefines.cc.

◆ bmo_remove_doubles_def

BMOpDefine bmo_remove_doubles_def
static
Initial value:
= {
"remove_doubles",
{"dist", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_remove_doubles_exec(BMesh *bm, BMOperator *op)

Definition at line 396 of file bmesh_opdefines.cc.

◆ bmo_reverse_colors_def

BMOpDefine bmo_reverse_colors_def
static
Initial value:
= {
"reverse_colors",
{"color_index", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_reverse_colors_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:708

Definition at line 1546 of file bmesh_opdefines.cc.

◆ bmo_reverse_faces_def

BMOpDefine bmo_reverse_faces_def
static
Initial value:
= {
"reverse_faces",
{"flip_multires", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_reverse_faces_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:136

Definition at line 280 of file bmesh_opdefines.cc.

◆ bmo_reverse_uvs_def

BMOpDefine bmo_reverse_uvs_def
static
Initial value:
= {
"reverse_uvs",
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_reverse_uvs_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:563

Definition at line 1512 of file bmesh_opdefines.cc.

◆ bmo_rotate_colors_def

BMOpDefine bmo_rotate_colors_def
static
Initial value:
= {
"rotate_colors",
{"use_ccw", BMO_OP_SLOT_BOOL},
{"color_index", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_rotate_colors_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:604

Definition at line 1528 of file bmesh_opdefines.cc.

◆ bmo_rotate_def

BMOpDefine bmo_rotate_def
static
Initial value:
= {
"rotate",
{{"cent", BMO_OP_SLOT_VEC},
{"matrix", BMO_OP_SLOT_MAT},
{"space", BMO_OP_SLOT_MAT},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_rotate_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:115

Definition at line 778 of file bmesh_opdefines.cc.

◆ bmo_rotate_edges_def

BMOpDefine bmo_rotate_edges_def
static
Initial value:
= {
"rotate_edges",
{"use_ccw", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_rotate_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 256 of file bmesh_opdefines.cc.

◆ bmo_rotate_uvs_def

BMOpDefine bmo_rotate_uvs_def
static
Initial value:
= {
"rotate_uvs",
{"use_ccw", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_rotate_uvs_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:477

Definition at line 1495 of file bmesh_opdefines.cc.

◆ bmo_scale_def

BMOpDefine bmo_scale_def
static
Initial value:
= {
"scale",
{{"vec", BMO_OP_SLOT_VEC},
{"space", BMO_OP_SLOT_MAT},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_scale_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:92

Definition at line 817 of file bmesh_opdefines.cc.

◆ bmo_smooth_laplacian_vert_def

BMOpDefine bmo_smooth_laplacian_vert_def
static
Initial value:
= {
"smooth_laplacian_vert",
{"lambda_factor", BMO_OP_SLOT_FLT},
{"lambda_border", BMO_OP_SLOT_FLT},
{"use_x", BMO_OP_SLOT_BOOL},
{"use_y", BMO_OP_SLOT_BOOL},
{"use_z", BMO_OP_SLOT_BOOL},
{"preserve_volume", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_smooth_laplacian_vert_exec(BMesh *bm, BMOperator *op)

Definition at line 166 of file bmesh_opdefines.cc.

◆ bmo_smooth_vert_def

BMOpDefine bmo_smooth_vert_def
static
Initial value:
= {
"smooth_vert",
{"factor", BMO_OP_SLOT_FLT},
{"mirror_clip_x", BMO_OP_SLOT_BOOL},
{"mirror_clip_y", BMO_OP_SLOT_BOOL},
{"mirror_clip_z", BMO_OP_SLOT_BOOL},
{"clip_dist", BMO_OP_SLOT_FLT},
{"use_axis_x", BMO_OP_SLOT_BOOL},
{"use_axis_y", BMO_OP_SLOT_BOOL},
{"use_axis_z", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_smooth_vert_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:399

Definition at line 141 of file bmesh_opdefines.cc.

◆ bmo_solidify_def

BMOpDefine bmo_solidify_def
static
Initial value:
= {
"solidify",
{"thickness", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_solidify_face_region_exec(BMesh *bm, BMOperator *op)

Definition at line 1899 of file bmesh_opdefines.cc.

◆ bmo_spin_def

BMOpDefine bmo_spin_def
static
Initial value:
= {
"spin",
{"cent", BMO_OP_SLOT_VEC},
{"axis", BMO_OP_SLOT_VEC},
{"dvec", BMO_OP_SLOT_VEC},
{"angle", BMO_OP_SLOT_FLT},
{"space", BMO_OP_SLOT_MAT},
{"steps", BMO_OP_SLOT_INT},
{"use_merge", BMO_OP_SLOT_BOOL},
{"use_normal_flip", BMO_OP_SLOT_BOOL},
{"use_duplicate", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"geom_last.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE | BM_FACE}},
{{'\0'}},
},
}
void bmo_spin_exec(BMesh *bm, BMOperator *op)
Definition bmo_dupe.cc:518

Definition at line 1466 of file bmesh_opdefines.cc.

◆ bmo_split_def

BMOpDefine bmo_split_def
static
Initial value:

Definition at line 1441 of file bmesh_opdefines.cc.

◆ bmo_split_edges_def

BMOpDefine bmo_split_edges_def
static
Initial value:
= {
"split_edges",
{"use_verts", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}},
{{'\0'}},
},
}
void bmo_split_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 1563 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edgering_def

BMOpDefine bmo_subdivide_edgering_def
static
Initial value:
= {
"subdivide_edgering",
{"smooth", BMO_OP_SLOT_FLT},
{"cuts", BMO_OP_SLOT_INT},
{"profile_shape_factor", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}}},
}
static BMO_FlagSet bmo_enum_falloff_type[]
static BMO_FlagSet bmo_enum_subdivide_edgering_interp_mode[]
void bmo_subdivide_edgering_exec(BMesh *bm, BMOperator *op)

Definition at line 1326 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edges_def

BMOpDefine bmo_subdivide_edges_def
static

Definition at line 1280 of file bmesh_opdefines.cc.

◆ bmo_symmetrize_def

BMOpDefine bmo_symmetrize_def
static
Initial value:
= {
"symmetrize",
{"dist", BMO_OP_SLOT_FLT},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{'\0'}},
},
}
static BMO_FlagSet bmo_enum_axis_neg_xyz_and_xyz[]
void bmo_symmetrize_exec(BMesh *bm, BMOperator *op)

Definition at line 2099 of file bmesh_opdefines.cc.

◆ bmo_transform_def

BMOpDefine bmo_transform_def
static
Initial value:
= {
"transform",
{{"matrix", BMO_OP_SLOT_MAT},
{"space", BMO_OP_SLOT_MAT},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_transform_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:40

Definition at line 838 of file bmesh_opdefines.cc.

◆ bmo_translate_def

BMOpDefine bmo_translate_def
static
Initial value:
= {
"translate",
{{"vec", BMO_OP_SLOT_VEC},
{"space", BMO_OP_SLOT_MAT},
{"use_shapekey", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_translate_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:71

Definition at line 798 of file bmesh_opdefines.cc.

◆ bmo_triangle_fill_def

BMOpDefine bmo_triangle_fill_def
static
Initial value:
= {
"triangle_fill",
{{"use_beauty", BMO_OP_SLOT_BOOL},
{"use_dissolve", BMO_OP_SLOT_BOOL},
{"normal", BMO_OP_SLOT_VEC},
{{'\0'}},
},
{{'\0'}},
},
}
void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 1875 of file bmesh_opdefines.cc.

◆ bmo_triangulate_def

BMOpDefine bmo_triangulate_def
static
Initial value:

Definition at line 1225 of file bmesh_opdefines.cc.

◆ bmo_unsubdivide_def

BMOpDefine bmo_unsubdivide_def
static
Initial value:
= {
"unsubdivide",
{"iterations", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{{'\0'}}},
}
void bmo_unsubdivide_exec(BMesh *bm, BMOperator *op)

Definition at line 1251 of file bmesh_opdefines.cc.

◆ bmo_weld_verts_def

BMOpDefine bmo_weld_verts_def
static
Initial value:

Definition at line 509 of file bmesh_opdefines.cc.

◆ bmo_wireframe_def

BMOpDefine bmo_wireframe_def
static
Initial value:
= {
"wireframe",
{"thickness", BMO_OP_SLOT_FLT},
{"offset", BMO_OP_SLOT_FLT},
{"use_replace", BMO_OP_SLOT_BOOL},
{"use_boundary", BMO_OP_SLOT_BOOL},
{"use_even_offset", BMO_OP_SLOT_BOOL},
{"use_crease", BMO_OP_SLOT_BOOL},
{"crease_weight", BMO_OP_SLOT_FLT},
{"use_relative_offset", BMO_OP_SLOT_BOOL},
{"material_offset", BMO_OP_SLOT_INT},
{{'\0'}},
},
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_wireframe_exec(BMesh *bm, BMOperator *op)

Definition at line 1995 of file bmesh_opdefines.cc.