Blender V5.0
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(), EditMeshSymmetryHelper::any_mirror_edge_selected(), EditMeshSymmetryHelper::apply_on_mirror_edges(), 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_editdata_array_init_with_htype(), 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_mesh_uvselect_sync_to_mesh(), 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_htype_all(), 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_BMEdge_PySeq_As_Array(), 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(), EditMeshSymmetryHelper::create_if_needed(), 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_select_mirrored_extend_all(), 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(), walker_deselect_nth(), and walker_deselect_nth_edge_chain().

◆ BM_FACE

#define BM_FACE   ((eBMOpSlotSubType_Elem)BM_FACE)

Definition at line 134 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), EditMeshSymmetryHelper::any_mirror_face_selected(), EditMeshSymmetryHelper::apply_on_mirror_faces(), BKE_editmesh_cache_ensure_face_normals(), BKE_editmesh_cache_ensure_vert_normals(), BKE_editmesh_orco_tangents_calc(), BKE_editmesh_uv_tangents_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_editdata_array_init_with_htype(), 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_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_uvselect_sync_to_mesh(), 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_htype_all(), 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_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMFace_PySeq_As_Array(), 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(), EditMeshSymmetryHelper::create_if_needed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), cylinder_project_exec(), 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_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_mirrored_extend_all(), edbm_select_similar_region_exec(), edbm_shortest_path_pick_ex(), edbm_solidify_exec(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), edbm_vert_connect_path_exec(), edbm_wireframe_exec(), blender::draw::edit_select::Instance::edit_mesh_sync(), face_edges_split(), flip_custom_normals(), flip_custom_normals_init_data(), 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_box_select_exec(), uv_circle_select_exec(), uv_mesh_hide_sync_select(), 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(), walker_deselect_nth(), and walker_deselect_nth_face_chain().

◆ BM_VERT

#define BM_VERT   ((eBMOpSlotSubType_Elem)BM_VERT)

Definition at line 136 of file bmesh_opdefines.cc.

Referenced by _bm_elem_hide_set(), EditMeshSymmetryHelper::any_mirror_vert_selected(), EditMeshSymmetryHelper::apply_on_mirror_verts(), blender::bke::armature_deform_editmesh(), 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_orco_tangents_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_editdata_array_init_with_htype(), 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_uvselect_sync_to_mesh(), 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_htype_all(), 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_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMLayerAccess_CreatePyObject(), BPy_BMVert_PySeq_As_Array(), 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(), EditMeshSymmetryHelper::create_if_needed(), 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_mirrored_extend_all(), 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(), walker_deselect_nth(), and walker_deselect_nth_vertex_chain().

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 554 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 2417 of file bmesh_opdefines.cc.

◆ bmo_bevel_def

BMOpDefine bmo_bevel_def
static

Definition at line 2322 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 368 of file bmesh_opdefines.cc.

◆ bmo_bisect_plane_def

BMOpDefine bmo_bisect_plane_def
static

Definition at line 1731 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 1104 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 759 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 506 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 598 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 1317 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 1265 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 1237 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 1290 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 725 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 2218 of file bmesh_opdefines.cc.

◆ bmo_create_cone_def

BMOpDefine bmo_create_cone_def
static

Definition at line 2182 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 2252 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 2062 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 2126 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 2156 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 2094 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 646 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 1782 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 1506 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 1404 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 1434 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 1470 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 1380 of file bmesh_opdefines.cc.

◆ bmo_duplicate_def

BMOpDefine bmo_duplicate_def
static

Definition at line 1810 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 883 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 914 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 949 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 2406 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 2311 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 2290 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 2298 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 2275 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 2284 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 2305 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 1766 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 1456 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 2650 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 1677 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 1604 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 1534 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 1525 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 1152 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 1181 of file bmesh_opdefines.cc.

◆ bmo_extrude_face_region_def

BMOpDefine bmo_extrude_face_region_def
static

Definition at line 1345 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 1209 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 855 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}},
{"use_connected", BMO_OP_SLOT_BOOL},
{"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 448 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:152

Definition at line 347 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 795 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 829 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 2508 of file bmesh_opdefines.cc.

◆ bmo_inset_region_def

BMOpDefine bmo_inset_region_def
static

Definition at line 2543 of file bmesh_opdefines.cc.

◆ bmo_join_triangles_def

BMOpDefine bmo_join_triangles_def
static

Definition at line 676 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 1128 of file bmesh_opdefines.cc.

◆ bmo_mirror_def

BMOpDefine bmo_mirror_def
static

Definition at line 401 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 1081 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 2585 of file bmesh_opdefines.cc.

◆ bmo_opdefines

◆ bmo_opdefines_total

const int bmo_opdefines_total = ARRAY_SIZE(bmo_opdefines)

Definition at line 2864 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 574 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 530 of file bmesh_opdefines.cc.

◆ bmo_poke_def

BMOpDefine bmo_poke_def
static

Definition at line 2662 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:382

Definition at line 265 of file bmesh_opdefines.cc.

◆ bmo_remove_doubles_def

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

Definition at line 480 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:703

Definition at line 2007 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:137

Definition at line 325 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:564

Definition at line 1963 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:600

Definition at line 1983 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:116

Definition at line 973 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:478

Definition at line 1941 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:93

Definition at line 1027 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:400

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 2483 of file bmesh_opdefines.cc.

◆ bmo_spin_def

BMOpDefine bmo_spin_def
static

Definition at line 1899 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 1860 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 2029 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edgering_def

BMOpDefine bmo_subdivide_edgering_def
static

Definition at line 1689 of file bmesh_opdefines.cc.

◆ bmo_subdivide_edges_def

BMOpDefine bmo_subdivide_edges_def
static

Definition at line 1618 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 2746 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 1054 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:72

Definition at line 1001 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 2452 of file bmesh_opdefines.cc.

◆ bmo_triangulate_def

BMOpDefine bmo_triangulate_def
static

Definition at line 1543 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 1585 of file bmesh_opdefines.cc.

◆ bmo_weld_verts_def

BMOpDefine bmo_weld_verts_def
static
Initial value:
= {
"weld_verts",
{
{"use_centroid", BMO_OP_SLOT_BOOL},
{{'\0'}},
},
{{{'\0'}}},
nullptr,
}
void bmo_weld_verts_exec(BMesh *bm, BMOperator *op)

Definition at line 620 of file bmesh_opdefines.cc.

◆ bmo_wireframe_def

BMOpDefine bmo_wireframe_def
static

Definition at line 2611 of file bmesh_opdefines.cc.