|
Blender V5.0
|
#include "BLI_utildefines.h"#include "bmesh.hh"#include "intern/bmesh_operators_private.hh"#include "DNA_modifier_types.h"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) |
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:
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.
| #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().
| #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().
| #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().
|
static |
Definition at line 126 of file bmesh_opdefines.cc.
References eBMOpSlotSubType_Union::intg.
|
static |
Definition at line 119 of file bmesh_opdefines.cc.
References eBMOpSlotSubType_Union::map.
|
static |
Definition at line 112 of file bmesh_opdefines.cc.
References eBMOpSlotSubType_Union::ptr, and ptr.
|
static |
Definition at line 554 of file bmesh_opdefines.cc.
|
static |
Definition at line 2417 of file bmesh_opdefines.cc.
|
static |
Definition at line 2322 of file bmesh_opdefines.cc.
|
static |
Definition at line 368 of file bmesh_opdefines.cc.
|
static |
Definition at line 1731 of file bmesh_opdefines.cc.
|
static |
Definition at line 1104 of file bmesh_opdefines.cc.
|
static |
Definition at line 759 of file bmesh_opdefines.cc.
|
static |
Definition at line 506 of file bmesh_opdefines.cc.
|
static |
Definition at line 598 of file bmesh_opdefines.cc.
|
static |
Definition at line 1317 of file bmesh_opdefines.cc.
|
static |
Definition at line 1265 of file bmesh_opdefines.cc.
|
static |
Definition at line 1237 of file bmesh_opdefines.cc.
|
static |
Definition at line 1290 of file bmesh_opdefines.cc.
|
static |
Definition at line 725 of file bmesh_opdefines.cc.
|
static |
Definition at line 2218 of file bmesh_opdefines.cc.
|
static |
Definition at line 2182 of file bmesh_opdefines.cc.
|
static |
Definition at line 2252 of file bmesh_opdefines.cc.
|
static |
Definition at line 2062 of file bmesh_opdefines.cc.
|
static |
Definition at line 2126 of file bmesh_opdefines.cc.
|
static |
Definition at line 2156 of file bmesh_opdefines.cc.
|
static |
Definition at line 2094 of file bmesh_opdefines.cc.
|
static |
Definition at line 646 of file bmesh_opdefines.cc.
|
static |
Definition at line 1782 of file bmesh_opdefines.cc.
|
static |
Definition at line 1506 of file bmesh_opdefines.cc.
|
static |
Definition at line 1404 of file bmesh_opdefines.cc.
|
static |
Definition at line 1434 of file bmesh_opdefines.cc.
|
static |
Definition at line 1470 of file bmesh_opdefines.cc.
|
static |
Definition at line 1380 of file bmesh_opdefines.cc.
|
static |
Definition at line 1810 of file bmesh_opdefines.cc.
|
static |
Definition at line 883 of file bmesh_opdefines.cc.
|
static |
Definition at line 914 of file bmesh_opdefines.cc.
|
static |
Definition at line 949 of file bmesh_opdefines.cc.
|
static |
Definition at line 92 of file bmesh_opdefines.cc.
|
static |
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.
|
static |
Definition at line 2406 of file bmesh_opdefines.cc.
|
static |
Definition at line 2311 of file bmesh_opdefines.cc.
|
static |
Definition at line 2290 of file bmesh_opdefines.cc.
|
static |
Definition at line 2298 of file bmesh_opdefines.cc.
|
static |
Definition at line 2275 of file bmesh_opdefines.cc.
|
static |
Definition at line 2284 of file bmesh_opdefines.cc.
|
static |
Definition at line 2305 of file bmesh_opdefines.cc.
|
static |
Definition at line 1766 of file bmesh_opdefines.cc.
|
static |
Definition at line 1456 of file bmesh_opdefines.cc.
|
static |
Definition at line 102 of file bmesh_opdefines.cc.
|
static |
Definition at line 2650 of file bmesh_opdefines.cc.
|
static |
Definition at line 1677 of file bmesh_opdefines.cc.
|
static |
Definition at line 1604 of file bmesh_opdefines.cc.
|
static |
Definition at line 1534 of file bmesh_opdefines.cc.
|
static |
Definition at line 1525 of file bmesh_opdefines.cc.
|
static |
Definition at line 1152 of file bmesh_opdefines.cc.
|
static |
Definition at line 1181 of file bmesh_opdefines.cc.
|
static |
Definition at line 1345 of file bmesh_opdefines.cc.
|
static |
Definition at line 1209 of file bmesh_opdefines.cc.
|
static |
Definition at line 855 of file bmesh_opdefines.cc.
|
static |
Definition at line 448 of file bmesh_opdefines.cc.
|
static |
Definition at line 347 of file bmesh_opdefines.cc.
|
static |
Definition at line 795 of file bmesh_opdefines.cc.
|
static |
Definition at line 829 of file bmesh_opdefines.cc.
|
static |
Definition at line 2508 of file bmesh_opdefines.cc.
|
static |
Definition at line 2543 of file bmesh_opdefines.cc.
|
static |
Definition at line 676 of file bmesh_opdefines.cc.
|
static |
Definition at line 1128 of file bmesh_opdefines.cc.
|
static |
Definition at line 401 of file bmesh_opdefines.cc.
|
static |
Definition at line 1081 of file bmesh_opdefines.cc.
|
static |
Definition at line 2585 of file bmesh_opdefines.cc.
| const BMOpDefine* bmo_opdefines[] |
Definition at line 2779 of file bmesh_opdefines.cc.
Referenced by BMO_op_finish(), BMO_op_init(), BMO_opcode_from_opname(), bpy_bmesh_op_doc_get(), and bpy_bmesh_ops_module_dir().
| 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().
|
static |
Definition at line 232 of file bmesh_opdefines.cc.
|
static |
Definition at line 574 of file bmesh_opdefines.cc.
|
static |
Definition at line 530 of file bmesh_opdefines.cc.
|
static |
Definition at line 2662 of file bmesh_opdefines.cc.
|
static |
Definition at line 212 of file bmesh_opdefines.cc.
|
static |
Definition at line 265 of file bmesh_opdefines.cc.
|
static |
Definition at line 480 of file bmesh_opdefines.cc.
|
static |
Definition at line 2007 of file bmesh_opdefines.cc.
|
static |
Definition at line 325 of file bmesh_opdefines.cc.
|
static |
Definition at line 1963 of file bmesh_opdefines.cc.
|
static |
Definition at line 1983 of file bmesh_opdefines.cc.
|
static |
Definition at line 973 of file bmesh_opdefines.cc.
|
static |
Definition at line 296 of file bmesh_opdefines.cc.
|
static |
Definition at line 1941 of file bmesh_opdefines.cc.
|
static |
Definition at line 1027 of file bmesh_opdefines.cc.
|
static |
Definition at line 180 of file bmesh_opdefines.cc.
|
static |
Definition at line 143 of file bmesh_opdefines.cc.
|
static |
Definition at line 2483 of file bmesh_opdefines.cc.
|
static |
Definition at line 1899 of file bmesh_opdefines.cc.
|
static |
Definition at line 1860 of file bmesh_opdefines.cc.
|
static |
Definition at line 2029 of file bmesh_opdefines.cc.
|
static |
Definition at line 1689 of file bmesh_opdefines.cc.
|
static |
Definition at line 1618 of file bmesh_opdefines.cc.
|
static |
Definition at line 2746 of file bmesh_opdefines.cc.
|
static |
Definition at line 1054 of file bmesh_opdefines.cc.
|
static |
Definition at line 1001 of file bmesh_opdefines.cc.
|
static |
Definition at line 2452 of file bmesh_opdefines.cc.
|
static |
Definition at line 1543 of file bmesh_opdefines.cc.
|
static |
Definition at line 1585 of file bmesh_opdefines.cc.
|
static |
Definition at line 620 of file bmesh_opdefines.cc.
|
static |
Definition at line 2611 of file bmesh_opdefines.cc.