Blender V4.5
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 135 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_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(), 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_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(), blender::ed::transform::bm_mesh_edges_select_get_n(), 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(), blender::ed::transform::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_normals_loops_edges_tag(), 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(), blender::ed::spreadsheet::calc_mesh_selection_mask(), 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(), ED_uvedit_active_edge_loop_get(), edbm_add_edge_face_exec(), edbm_bevel_calc(), 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_fill_grid_split_join_init(), 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(), blender::draw::edit_select::Instance::edit_mesh_sync(), face_edges_add(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::transform::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(), switch(), blender::ed::sculpt_paint::symmetrize_exec(), blender::ed::transform::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 134 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), BKE_editmesh_cache_ensure_face_normals(), 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_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_face_groups(), BM_mesh_calc_path_face(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_uv_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_arrays(), 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(), blender::ed::transform::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_mesh_wireframe(), 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(), blender::ed::spreadsheet::calc_mesh_selection_mask_faces(), 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(), 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_split_join_init(), 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(), blender::draw::edit_select::Instance::edit_mesh_sync(), face_edges_split(), blender::bke::pbvh::Tree::from_bmesh(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::transform::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(), switch(), blender::ed::transform::transform_convert_mesh_islands_calc(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_reveal_exec(), uv_select_faceloop(), 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 136 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), 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_crazyspace_set_quats_editmesh(), 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_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_calc_path_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(), blender::ed::transform::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(), blender::ed::transform::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::spreadsheet::calc_mesh_selection_mask(), blender::ed::sculpt_paint::pose::calc_pose_origin_and_factor_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::mesh::domain_to_htype(), DRW_text_edit_mesh_measure_stats(), 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_bevel_calc(), edbm_decimate_exec(), 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_fill_grid_split_join_init(), 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::draw::edit_select::Instance::edit_mesh_sync(), 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(), blender::ed::transform::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(), blender::ed::transform::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(), SCULPT_vertex_count_get(), skin_smooth_hulls(), slice_paint_mask(), solidify_add_thickness(), sort_bmelem_flag(), blender::ed::transform::special_aftertrans_update__mesh(), state_link_add(), state_link_find(), state_step(), stitch_process_data(), switch(), TEST(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), blender::ed::transform::transform_convert_mesh_islands_calc(), blender::ed::transform::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::sculpt_paint::vert_random_access_ensure(), 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(), and walker_deselect_nth().

Function Documentation

◆ to_subtype_union() [1/3]

eBMOpSlotSubType_Union to_subtype_union ( const eBMOpSlotSubType_Int intg)
static

Definition at line 126 of file bmesh_opdefines.cc.

References eBMOpSlotSubType_Union::intg.

◆ to_subtype_union() [2/3]

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]

eBMOpSlotSubType_Union to_subtype_union ( const eBMOpSlotSubType_Ptr ptr)
static

Definition at line 112 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'}}},
nullptr,
}
#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 546 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},
{"method",
{{'\0'}},
},
{
{{'\0'}},
},
nullptr,
}
#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 2382 of file bmesh_opdefines.cc.

◆ bmo_bevel_def

BMOpDefine bmo_bevel_def
static

Definition at line 2288 of file bmesh_opdefines.cc.

◆ bmo_bisect_edges_def

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

Definition at line 367 of file bmesh_opdefines.cc.

◆ bmo_bisect_plane_def

BMOpDefine bmo_bisect_plane_def
static

Definition at line 1700 of file bmesh_opdefines.cc.

◆ bmo_bmesh_to_mesh_def

BMOpDefine bmo_bmesh_to_mesh_def
static
Initial value:
= {
"bmesh_to_mesh",
{
{{'\0'}},
},
{{{'\0'}}},
nullptr,
}
@ 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 1088 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'}},
},
nullptr,
}
@ BMO_OP_SLOT_FLT
void bmo_bridge_loops_exec(BMesh *bm, BMOperator *op)

Definition at line 744 of file bmesh_opdefines.cc.

◆ bmo_collapse_def

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

Definition at line 499 of file bmesh_opdefines.cc.

◆ bmo_collapse_uvs_def

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

Definition at line 589 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'}},
},
nullptr,
}
void bmo_connect_vert_pair_exec(BMesh *bm, BMOperator *op)

Definition at line 1298 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'}},
},
nullptr,
}
void bmo_connect_verts_concave_exec(BMesh *bm, BMOperator *op)

Definition at line 1248 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'}},
},
nullptr,
}
void bmo_connect_verts_exec(BMesh *bm, BMOperator *op)

Definition at line 1221 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'}},
},
nullptr,
}
void bmo_connect_verts_nonplanar_exec(BMesh *bm, BMOperator *op)

Definition at line 1272 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'}},
},
nullptr,
}
void bmo_contextual_create_exec(BMesh *bm, BMOperator *op)
Definition bmo_create.cc:22

Definition at line 711 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'}},
},
nullptr,
}
@ BMO_OP_SLOT_MAT
void bmo_create_circle_exec(BMesh *bm, BMOperator *op)

Definition at line 2184 of file bmesh_opdefines.cc.

◆ bmo_create_cone_def

BMOpDefine bmo_create_cone_def
static

Definition at line 2148 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'}},
},
nullptr,
}
void bmo_create_cube_exec(BMesh *bm, BMOperator *op)

Definition at line 2218 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'}},
},
nullptr,
}
void bmo_create_grid_exec(BMesh *bm, BMOperator *op)

Definition at line 2028 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'}},
},
nullptr,
}
void bmo_create_icosphere_exec(BMesh *bm, BMOperator *op)

Definition at line 2092 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'}},
},
nullptr,
}
void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)

Definition at line 2122 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'}},
},
nullptr,
}
void bmo_create_uvsphere_exec(BMesh *bm, BMOperator *op)

Definition at line 2060 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'}},
},
nullptr,
}
@ BMO_OP_SLOT_VEC
void bmo_create_vert_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:30

Definition at line 633 of file bmesh_opdefines.cc.

◆ bmo_delete_def

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

Definition at line 1750 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'}}},
nullptr,
}
void bmo_dissolve_degenerate_exec(BMesh *bm, BMOperator *op)

Definition at line 1480 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},
{"angle_threshold", BMO_OP_SLOT_FLT},
{{'\0'}},
},
{
{"region.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
}
void bmo_dissolve_edges_exec(BMesh *bm, BMOperator *op)
void bmo_dissolve_edges_init(BMOperator *op)

Definition at line 1381 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'}},
},
nullptr,
}
void bmo_dissolve_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 1410 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},
{"delimit",
{{'\0'}},
},
{
{"region.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}},
{{'\0'}},
},
nullptr,
}
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 1445 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'}}},
nullptr,
}
void bmo_dissolve_verts_exec(BMesh *bm, BMOperator *op)

Definition at line 1358 of file bmesh_opdefines.cc.

◆ bmo_duplicate_def

BMOpDefine bmo_duplicate_def
static

Definition at line 1777 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'}},
},
nullptr,
}
void bmo_edgeloop_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 867 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'}},
},
nullptr,
}
void bmo_edgenet_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 898 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'}},
},
nullptr,
}
void bmo_edgenet_prepare_exec(BMesh *bm, BMOperator *op)

Definition at line 933 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 92 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 85 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 2371 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 2277 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 2256 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 2264 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 2241 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 2250 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 2271 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 1734 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 1431 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 102 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 2612 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 1647 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 1575 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 1507 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 1498 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'}},
},
nullptr,
}
void bmo_extrude_discrete_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 1136 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'}},
},
nullptr,
}
void bmo_extrude_edge_only_exec(BMesh *bm, BMOperator *op)

Definition at line 1165 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'}},
},
nullptr,
}
@ BMO_OP_SLOT_SUBTYPE_MAP_EMPTY
void bmo_extrude_face_region_exec(BMesh *bm, BMOperator *op)

Definition at line 1325 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'}},
},
nullptr,
}
void bmo_extrude_vert_indiv_exec(BMesh *bm, BMOperator *op)

Definition at line 1193 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'}},
},
nullptr,
}
void bmo_face_attribute_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 839 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'}},
},
{
{"targetmap.out",
{{'\0'}},
},
nullptr,
}
@ BMO_OP_SLOT_SUBTYPE_MAP_ELEM
void bmo_find_doubles_exec(BMesh *bm, BMOperator *op)

Definition at line 445 of file bmesh_opdefines.cc.

◆ bmo_flip_quad_tessellation_def

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

Definition at line 346 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'}},
},
nullptr,
}
void bmo_grid_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 779 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'}},
},
nullptr,
}
void bmo_holes_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 813 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'}},
},
nullptr,
}
void bmo_inset_individual_exec(BMesh *bm, BMOperator *op)
Definition bmo_inset.cc:412

Definition at line 2471 of file bmesh_opdefines.cc.

◆ bmo_inset_region_def

BMOpDefine bmo_inset_region_def
static

Definition at line 2506 of file bmesh_opdefines.cc.

◆ bmo_join_triangles_def

BMOpDefine bmo_join_triangles_def
static

Definition at line 663 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'}}},
nullptr,
}
void bmo_mesh_to_bmesh_exec(BMesh *bm, BMOperator *op)

Definition at line 1112 of file bmesh_opdefines.cc.

◆ bmo_mirror_def

BMOpDefine bmo_mirror_def
static

Definition at line 399 of file bmesh_opdefines.cc.

◆ bmo_object_load_bmesh_def

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

Definition at line 1065 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'}},
},
nullptr,
}
void bmo_offset_edgeloops_exec(BMesh *bm, BMOperator *op)

Definition at line 2548 of file bmesh_opdefines.cc.

◆ bmo_opdefines

◆ bmo_opdefines_total

const int bmo_opdefines_total = ARRAY_SIZE(bmo_opdefines)

Definition at line 2823 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'}},
},
nullptr,
}
void bmo_planar_faces_exec(BMesh *bm, BMOperator *op)

Definition at line 232 of file bmesh_opdefines.cc.

◆ bmo_pointmerge_def

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

Definition at line 566 of file bmesh_opdefines.cc.

◆ bmo_pointmerge_facedata_def

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

Definition at line 522 of file bmesh_opdefines.cc.

◆ bmo_poke_def

BMOpDefine bmo_poke_def
static
Initial value:
= {
"poke",
{
{"offset", BMO_OP_SLOT_FLT},
{"center_mode",
{"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'}},
},
nullptr,
}
static BMO_FlagSet bmo_enum_poke_center_mode[]
void bmo_poke_exec(BMesh *bm, BMOperator *op)
Definition bmo_poke.cc:30

Definition at line 2624 of file bmesh_opdefines.cc.

◆ bmo_recalc_face_normals_def

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

Definition at line 212 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'}},
},
nullptr,
}
void bmo_region_extend_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:381

Definition at line 265 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'}}},
nullptr,
}
void bmo_remove_doubles_exec(BMesh *bm, BMOperator *op)

Definition at line 475 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'}}},
nullptr,
}
void bmo_reverse_colors_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:708

Definition at line 1974 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'}}},
nullptr,
}
void bmo_reverse_faces_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:136

Definition at line 324 of file bmesh_opdefines.cc.

◆ bmo_reverse_uvs_def

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

Definition at line 1930 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'}}},
nullptr,
}
void bmo_rotate_colors_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:604

Definition at line 1950 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'}}},
nullptr,
}
void bmo_rotate_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:115

Definition at line 957 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'}},
},
nullptr,
}
void bmo_rotate_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 296 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'}}},
nullptr,
}
void bmo_rotate_uvs_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:477

Definition at line 1908 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'}}},
nullptr,
}
void bmo_scale_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:92

Definition at line 1011 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'}}},
nullptr,
}
void bmo_smooth_laplacian_vert_exec(BMesh *bm, BMOperator *op)

Definition at line 180 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'}}},
nullptr,
}
void bmo_smooth_vert_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:399

Definition at line 143 of file bmesh_opdefines.cc.

◆ bmo_solidify_def

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

Definition at line 2446 of file bmesh_opdefines.cc.

◆ bmo_spin_def

BMOpDefine bmo_spin_def
static

Definition at line 1866 of file bmesh_opdefines.cc.

◆ bmo_split_def

BMOpDefine bmo_split_def
static
Initial value:
= {
"split",
{
{"use_only_faces", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{
{"boundary_map.out",
{"isovert_map.out",
{{'\0'}},
},
nullptr,
}
@ BMO_OP_SLOT_SUBTYPE_PTR_BMESH
void bmo_split_exec(BMesh *bm, BMOperator *op)
Definition bmo_dupe.cc:436

Definition at line 1827 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'}},
},
nullptr,
}
void bmo_split_edges_exec(BMesh *bm, BMOperator *op)

Definition at line 1996 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edgering_def

BMOpDefine bmo_subdivide_edgering_def
static

Definition at line 1659 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edges_def

BMOpDefine bmo_subdivide_edges_def
static

Definition at line 1589 of file bmesh_opdefines.cc.

◆ bmo_symmetrize_def

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

Definition at line 2706 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'}}},
nullptr,
}
void bmo_transform_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:40

Definition at line 1038 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'}}},
nullptr,
}
void bmo_translate_exec(BMesh *bm, BMOperator *op)
Definition bmo_utils.cc:71

Definition at line 985 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'}},
},
nullptr,
}
void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)

Definition at line 2416 of file bmesh_opdefines.cc.

◆ bmo_triangulate_def

BMOpDefine bmo_triangulate_def
static

Definition at line 1516 of file bmesh_opdefines.cc.

◆ bmo_unsubdivide_def

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

Definition at line 1557 of file bmesh_opdefines.cc.

◆ bmo_weld_verts_def

BMOpDefine bmo_weld_verts_def
static
Initial value:

Definition at line 611 of file bmesh_opdefines.cc.

◆ bmo_wireframe_def

BMOpDefine bmo_wireframe_def
static

Definition at line 2574 of file bmesh_opdefines.cc.