|
Blender V4.5
|
#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(), BKE_mesh_remesh_voxel_fix_poles(), bm_decim_triangulate_begin(), BM_edge_at_index(), BM_edge_at_index_find_or_table(), BM_edge_create(), BM_edge_hide_set(), BM_edge_select_set(), BM_edge_select_set_noflush(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_split_edgenet_connect_islands(), bm_kill_only_edge(), bm_loop_normal_mark_indiv(), BM_mesh_active_edge_get(), BM_mesh_beautify_fill(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_region_edge(), BM_mesh_calc_path_uv_region_edge(), bm_mesh_calc_uv_islands(), BM_mesh_copy(), BM_mesh_copy_arrays(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_decimate_dissolve_ex(), BM_mesh_delete_hflag_tagged(), blender::ed::transform::bm_mesh_edges_select_get_n(), bm_mesh_edges_sharp_tag(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), blender::ed::transform::bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), BM_mesh_intersect_edges(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), BM_normals_loops_edges_tag(), bm_ray_cast_cb_elem_not_in_face_check(), bm_rotate_edges_shared(), bm_rotate_edges_simple(), BM_select_history_merge_from_targetmap(), bm_vert_connect_pair(), bm_vert_connect_select_history_edge_to_vert_path(), bmesh_elem_check(), bmesh_kernel_join_face_kill_edge(), blender::draw::bmesh_normals_domain(), bmo_beautify_fill_exec(), bmo_bevel_exec(), bmo_bisect_edges_exec(), bmo_bisect_plane_exec(), bmo_bridge_loops_exec(), bmo_collapse_exec(), bmo_collapse_uvs_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_concave_exec(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_contextual_create_exec(), bmo_create_icosphere_exec(), bmo_dissolve_degenerate_exec(), bmo_dissolve_edges_exec(), bmo_edgeloop_fill_exec(), bmo_edgenet_fill_exec(), bmo_edgenet_prepare_exec(), BMO_elem_flag_from_header(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_grid_fill_exec(), bmo_holes_fill_exec(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), BMO_mesh_selected_remap(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_recalc_face_normals_exec(), bmo_rotate_edges_exec(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_spin_exec(), bmo_split_edges_exec(), bmo_subdivide_edgering_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), bmo_triangulate_exec(), bmo_wireframe_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bmw_LoopShellWireWalker_step(), bmw_VertShellWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bm_utils_face_split_edgenet(), bpy_bm_utils_vert_separate(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMLayerAccess_CreatePyObject(), bpy_slot_from_py(), bridge_loop_pair(), build_hull(), blender::ed::spreadsheet::calc_mesh_selection_mask(), calc_solidify_normals(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), blender::ed::mesh::domain_to_htype(), ED_uvedit_active_edge_loop_get(), edbm_add_edge_face_exec(), edbm_bevel_calc(), edbm_bridge_tag_boundary_edges(), edbm_connect_vert_pair(), edbm_delete_loose_exec(), edbm_edge_rotate_selected_exec(), edbm_edge_split_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_edges_indiv(), edbm_extrude_ex(), edbm_extrude_htype_from_em_select(), edbm_face_split_by_edges_exec(), edbm_fill_exec(), edbm_fill_grid_split_join_init(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_intersect_select(), EDBM_mesh_knife(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_region_to_loop_exec(), edbm_remove_doubles_exec(), EDBM_select_interior_faces(), edbm_select_linked_exec(), edbm_select_linked_pick_ex(), edbm_shortest_path_pick_ex(), edbm_shortest_path_pick_invoke(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), edbm_vert_connect_path_exec(), edbm_wireframe_exec(), edge_verts_add(), blender::draw::edit_select::Instance::edit_mesh_sync(), face_edges_add(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::transform::getTransformOrientation_ex(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), hull_merge_triangles(), knifeproject_exec(), loopcut_finish(), loopcut_init(), mesh_bisect_exec(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_foreachScreenEdge(), mesh_foreachScreenEdge_clip_bb_segment(), MESH_OT_edge_split(), MESH_OT_sort_elements(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), skin_fix_hole_no_good_verts(), slice_paint_mask(), sort_bmelem_flag(), state_link_add(), state_link_find(), state_step(), switch(), blender::ed::sculpt_paint::symmetrize_exec(), blender::ed::transform::transform_convert_mesh_islands_calc(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_select_edgering(), and walker_deselect_nth().
| #define BM_FACE ((eBMOpSlotSubType_Elem)BM_FACE) |
Definition at line 134 of file bmesh_opdefines.cc.
Referenced by _bm_elem_hide_set(), BKE_editmesh_cache_ensure_face_normals(), BKE_editmesh_cache_ensure_vert_normals(), BKE_editmesh_loop_tangent_calc(), BKE_mesh_remesh_voxel_fix_poles(), bm_decim_triangulate_begin(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_at_index(), BM_face_at_index_find_or_table(), BM_face_create(), bm_face_create__internal(), BM_face_hide_set(), BM_face_select_set(), BM_face_select_set_noflush(), BM_face_triangulate(), bm_kill_only_face(), bm_loop_normal_mark_indiv(), BM_mesh_active_face_get(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_face(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_uv_face(), BM_mesh_calc_path_uv_region_face(), bm_mesh_calc_tessellation__multi_threaded(), BM_mesh_calc_tessellation_with_partial_ex(), bm_mesh_calc_uv_islands(), BM_mesh_copy(), BM_mesh_copy_arrays(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_delete_hflag_tagged(), BM_mesh_edgenet(), bm_mesh_edges_sharp_tag(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), blender::ed::transform::bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), bm_mesh_loops_calc_normals__multi_threaded(), bm_mesh_loops_calc_normals__single_threaded(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_no_autosmooth(), BM_mesh_partial_create_from_verts(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), bm_mesh_verts_calc_normals(), BM_mesh_wireframe(), BM_normals_loops_edges_tag(), bm_ray_cast_cb_elem_not_in_face_check(), BM_select_history_active_get(), BM_select_history_merge_from_targetmap(), BM_uv_element_map_create(), BM_uv_vert_map_create(), bmesh_elem_check(), bmesh_kernel_join_face_kill_edge(), blender::draw::bmesh_normals_domain(), bmo_beautify_fill_exec(), bmo_bevel_exec(), bmo_bisect_plane_exec(), bmo_bridge_loops_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_concave_exec(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_contextual_create_exec(), bmo_dissolve_faces_exec(), bmo_dissolve_limit_exec(), bmo_edgeloop_fill_exec(), bmo_edgenet_fill_exec(), bmo_extrude_discrete_faces_exec(), bmo_extrude_face_region_exec(), bmo_face_attribute_fill_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_flip_quad_tessellation_exec(), bmo_grid_fill_exec(), bmo_holes_fill_exec(), bmo_inset_individual_exec(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), bmo_join_triangles_exec(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), bmo_mirror_exec(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_planar_faces_exec(), bmo_poke_exec(), bmo_recalc_face_normals_exec(), bmo_region_extend_contract(), bmo_region_extend_expand(), bmo_reverse_colors_exec(), bmo_reverse_faces_exec(), bmo_reverse_uvs_exec(), bmo_rotate_colors_exec(), bmo_rotate_uvs_exec(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_solidify_face_region_exec(), bmo_spin_exec(), bmo_subdivide_edgering_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), bmo_triangulate_exec(), bmo_wireframe_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bm_utils_face_join(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), BPy_BMLayerAccess_CreatePyObject(), bpy_slot_from_py(), bridge_loop_pair(), build_hull(), C_BVHTree_FromBMesh(), blender::ed::spreadsheet::calc_mesh_selection_mask_faces(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), cylinder_project_exec(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), blender::ed::mesh::domain_to_htype(), DRW_text_edit_mesh_measure_stats(), ED_uvedit_active_edge_loop_get(), ED_uvedit_active_vert_loop_get(), edbm_add_edge_face_exec(), edbm_bevel_calc(), edbm_bridge_edge_loops_for_single_editmesh(), edbm_bridge_tag_boundary_edges(), edbm_delete_edgeloop_exec(), edbm_delete_loose_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_discrete_faces(), edbm_extrude_ex(), edbm_extrude_htype_from_em_select(), edbm_face_split_by_edges_exec(), edbm_fill_exec(), edbm_fill_grid_split_join_init(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_inset_calc(), edbm_intersect_select(), edbm_loop_to_region_exec(), edbm_mod_weighted_strength_exec(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_poke_face_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_quads_convert_to_tris_exec(), edbm_remove_doubles_exec(), EDBM_select_interior_faces(), edbm_select_linked_flat_faces_exec(), edbm_select_linked_pick_ex(), edbm_select_similar_region_exec(), edbm_shortest_path_pick_ex(), edbm_solidify_exec(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), edbm_wireframe_exec(), blender::draw::edit_select::Instance::edit_mesh_sync(), face_edges_split(), blender::bke::pbvh::Tree::from_bmesh(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::transform::getTransformOrientation_ex(), gizmo_preselect_elem_test_select(), hull_merge_triangles(), blender::ed::sculpt_paint::expand::init_from_face_set_boundary(), knifeproject_exec(), math_layer_info_init(), mesh_bisect_exec(), blender::geometry::boolean::mesh_bm_concat(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_foreachScreenFace(), MESH_OT_sort_elements(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), multires_unsubdivide_extract_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), blender::bke::pbvh::pbvh_bmesh_node_limit_ensure(), skin_fix_hole_no_good_verts(), slice_paint_mask(), smart_uv_project_calculate_project_normals(), sort_bmelem_flag(), sphere_project_exec(), state_link_add(), state_link_find(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_thickness(), stitch_init(), stitch_process_data(), switch(), blender::ed::transform::transform_convert_mesh_islands_calc(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_reveal_exec(), uv_select_faceloop(), uv_select_linked_multi(), uv_select_more_less(), uv_select_overlap(), uv_shortest_path_pick_ex(), uv_shortest_path_pick_invoke(), and walker_deselect_nth().
| #define BM_VERT ((eBMOpSlotSubType_Elem)BM_VERT) |
Definition at line 136 of file bmesh_opdefines.cc.
Referenced by _bm_elem_hide_set(), armature_deform_coords_impl(), BKE_bmbvh_find_face_closest(), BKE_bmbvh_find_vert_closest(), BKE_bmbvh_new_ex(), BKE_bmbvh_ray_cast(), BKE_bmbvh_ray_cast_filter(), BKE_crazyspace_set_quats_editmesh(), BKE_editmesh_cache_ensure_face_centers(), BKE_editmesh_cache_ensure_face_normals(), BKE_editmesh_loop_tangent_calc(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_remesh_voxel_fix_poles(), BKE_pbvh_bmesh_node_save_orig(), bm_decim_triangulate_begin(), BM_edge_create(), BM_edge_exists(), bm_edge_info_average_length_fallback(), BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_select_set(), BM_face_calc_center_bounds_vcos(), BM_face_calc_center_median_vcos(), BM_face_calc_normal_vcos(), BM_face_split_edgenet_connect_islands(), bm_kill_only_vert(), BM_lnorspace_invalidate(), bm_loop_normal_mark_indiv(), BM_mesh_active_vert_get(), BM_mesh_bisect_plane(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_compact(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_region_edge(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_region_vert(), BM_mesh_calc_path_uv_region_face(), BM_mesh_calc_path_uv_region_vert(), BM_mesh_calc_path_vert(), BM_mesh_copy(), BM_mesh_copy_arrays(), BM_mesh_copy_init_customdata(), BM_mesh_copy_init_customdata_all_layers(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_decimate_dissolve_ex(), BM_mesh_decimate_unsubdivide_ex(), BM_mesh_delete_hflag_tagged(), BM_mesh_edgeloops_find_path(), BM_mesh_edgenet(), BM_mesh_edgesplit(), BM_mesh_elem_count(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_elem_index_ensure_ex(), BM_mesh_elem_index_validate(), BM_mesh_elem_table_check(), BM_mesh_elem_table_ensure(), BM_mesh_elem_table_free(), blender::ed::transform::bm_mesh_elems_select_get_n__internal(), BM_mesh_esubdivide(), bm_mesh_flag_count(), BM_mesh_intersect(), BM_mesh_intersect_edges(), bm_mesh_loops_calc_normals__multi_threaded(), bm_mesh_loops_calc_normals__single_threaded(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_no_autosmooth(), BM_mesh_rebuild(), BM_mesh_region_match(), BM_mesh_remap(), BM_mesh_separate_faces(), bm_mesh_verts_calc_normals(), blender::ed::transform::bm_mesh_verts_select_get_n(), BM_mesh_wireframe(), bm_ray_cast_cb_elem_not_in_face_check(), BM_select_history_merge_from_targetmap(), BM_uv_element_map_create(), BM_uv_vert_map_create(), BM_vert_at_index(), BM_vert_at_index_find_or_table(), bm_vert_connect_select_history(), BM_vert_create(), BM_vert_hide_set(), bm_vert_is_select_history_open(), BM_vert_select_set(), bmesh_elem_check(), bmesh_find_doubles_common(), bmo_average_vert_facedata_exec(), bmo_bevel_exec(), bmo_bisect_plane_exec(), bmo_connect_vert_pair_exec(), bmo_connect_verts_exec(), bmo_contextual_create_exec(), bmo_create_circle_exec(), bmo_create_cone_exec(), bmo_create_cube_exec(), bmo_create_icosphere_exec(), bmo_create_monkey_exec(), bmo_create_uvsphere_exec(), bmo_create_vert_exec(), bmo_dissolve_verts_exec(), BMO_elem_flag_from_header(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_flag_layer_alloc(), bmo_flag_layer_clear(), bmo_flag_layer_free(), bmo_inset_region_exec(), BMO_iter_elem_count_flag(), BMO_mesh_delete_oflag_tagged(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), BMO_mesh_selected_remap(), bmo_mirror_exec(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), bmo_pointmerge_exec(), bmo_pointmerge_facedata_exec(), bmo_poke_exec(), bmo_region_extend_contract(), bmo_region_extend_expand(), BMO_slot_buffer_from_all(), bmo_slot_buffer_from_flag(), bmo_slot_buffer_from_hflag(), bmo_smooth_laplacian_vert_exec(), bmo_smooth_vert_exec(), bmo_spin_exec(), bmo_split_edges_exec(), bmo_subdivide_edgering_exec(), bmo_symmetrize_exec(), bmo_transform_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bmw_LoopShellWireWalker_visitVert(), bmw_VertShellWalker_begin(), bpy_bm_customdata_get(), bpy_bm_elem_copy_from(), bpy_bmedgeseq_get__method(), bpy_bmedgeseq_new(), BPy_BMEditSel_Assign(), BPy_BMElem_CheckHType(), BPy_BMElem_CreatePyObject(), BPy_BMElem_StringFromHType_ex(), bpy_bmelemseq_index_update(), bpy_bmfaceseq_get__method(), bpy_bmfaceseq_new(), BPy_BMLayerAccess_CreatePyObject(), bpy_bmvert_copy_from_vert_interp(), bpy_slot_from_py(), build_hull(), C_BVHTree_FromBMesh(), blender::ed::sculpt_paint::pose::calc_average_face_set_center(), blender::ed::spreadsheet::calc_mesh_selection_mask(), blender::ed::sculpt_paint::pose::calc_pose_origin_and_factor_bmesh(), construct_param_handle(), construct_param_handle_multi(), construct_param_handle_subsurfed(), CustomData_bmesh_init_pool(), CustomData_bmesh_merge_layout(), blender::ed::sculpt_paint::face_set::delete_geometry(), deselect_nth_active(), do_lasso_select_mesh_uv(), blender::ed::mesh::domain_to_htype(), DRW_text_edit_mesh_measure_stats(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_mirrtopo_init(), ED_transverts_create_from_obedit(), ED_uvedit_active_vert_loop_get(), edbm_add_edge_face_exec__tricky_finalize_sel(), edbm_bevel_calc(), edbm_decimate_exec(), edbm_delete_loose_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_edge_split_exec(), edbm_elem_find_nearest(), EDBM_elem_to_index_any(), edbm_extrude_edges_indiv(), edbm_extrude_htype_from_em_select(), edbm_extrude_verts_indiv(), edbm_fill_grid_split_join_init(), EDBM_flag_disable_all(), EDBM_flag_enable_all(), edbm_intersect_select(), edbm_offset_edgeloop_exec(), EDBM_op_call_and_selectf(), edbm_poke_face_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_edgering_update_from_edge(), EDBM_preselect_elem_update_from_single(), EDBM_preselect_elem_update_preview(), edbm_remove_doubles_exec(), edbm_rip_invoke__vert(), edbm_select_linked_pick_ex(), edbm_select_similar_region_exec(), edbm_shortest_path_pick_ex(), edbm_sort_elements_exec(), edbm_split_exec(), edbm_strip_selections(), EDBM_unified_findnearest_from_raycast(), EDBM_verts_mirror_apply(), EDBM_verts_mirror_cache_begin_ex(), edbm_wireframe_exec(), edge_verts_add(), edge_verts_sort(), blender::ed::sculpt_paint::boundary::edit_data_init_bmesh(), blender::draw::edit_select::Instance::edit_mesh_sync(), blender::ed::sculpt_paint::auto_mask::fill_topology_automasking_factors_bmesh(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::ed::sculpt_paint::boundary::get_closest_boundary_vert_bmesh(), blender::ed::object::get_vert_def_nr(), blender::ed::transform::getTransformOrientation_ex(), give_parvert(), gizmo_preselect_elem_test_select(), blender::ed::sculpt_paint::pose::ik_chain_init_face_sets_bmesh(), blender::ed::sculpt_paint::pose::ik_chain_init_face_sets_fk_bmesh(), blender::ed::sculpt_paint::boundary::indices_init_bmesh(), blender::ed::sculpt_paint::auto_mask::init_boundary_masking_bmesh(), knifeproject_exec(), knifetool_init_obinfo(), lattice_deform_coords_impl(), make_child_duplis_faces_from_editmesh(), merge_firstlast(), merge_type_itemf(), mesh_bisect_exec(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_customdata_get_type(), mesh_customdata_mask_clear_poll(), mesh_customdata_skin_clear_exec(), mesh_customdata_skin_state(), mesh_foreachScreenVert(), MESH_OT_edge_split(), MESH_OT_sort_elements(), blender::ed::transform::mesh_partial_ensure(), blender::draw::mesh_render_data_create(), mesh_separate_loose(), mesh_separate_material(), mesh_separate_selected(), mesh_separate_tagged(), mesh_symmetry_snap_exec(), multires_unsubdivide_extract_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_single_level(), multires_unsubdivide_to_basemesh(), SCULPT_vertex_count_get(), skin_smooth_hulls(), slice_paint_mask(), solidify_add_thickness(), sort_bmelem_flag(), blender::ed::transform::special_aftertrans_update__mesh(), state_link_add(), state_link_find(), state_step(), stitch_process_data(), switch(), TEST(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), blender::ed::transform::transform_convert_mesh_islands_calc(), blender::ed::transform::transform_mesh_edge_slide_data_create(), unsubdivide_build_base_mesh_from_tags(), update_data_blocks(), blender::ed::sculpt_paint::trim::update_normals(), uv_box_select_exec(), uv_circle_select_exec(), uv_find_nearest_edge(), uv_find_nearest_vert(), uv_select_flush_from_tag_loop(), uv_select_overlap(), validate_solution(), vert_dissolve_add(), blender::ed::sculpt_paint::vert_random_access_ensure(), blender::ed::object::vgroup_mirror(), blender::ed::object::vgroup_parray_mirror_assign(), blender::ed::object::vgroup_parray_mirror_sync(), blender::ed::object::vgroup_smooth_subset(), volume_preservation(), and walker_deselect_nth().
|
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 546 of file bmesh_opdefines.cc.
|
static |
Definition at line 2382 of file bmesh_opdefines.cc.
|
static |
Definition at line 2288 of file bmesh_opdefines.cc.
|
static |
Definition at line 367 of file bmesh_opdefines.cc.
|
static |
Definition at line 1700 of file bmesh_opdefines.cc.
|
static |
Definition at line 1088 of file bmesh_opdefines.cc.
|
static |
Definition at line 744 of file bmesh_opdefines.cc.
|
static |
Definition at line 499 of file bmesh_opdefines.cc.
|
static |
Definition at line 589 of file bmesh_opdefines.cc.
|
static |
Definition at line 1298 of file bmesh_opdefines.cc.
|
static |
Definition at line 1248 of file bmesh_opdefines.cc.
|
static |
Definition at line 1221 of file bmesh_opdefines.cc.
|
static |
Definition at line 1272 of file bmesh_opdefines.cc.
|
static |
Definition at line 711 of file bmesh_opdefines.cc.
|
static |
Definition at line 2184 of file bmesh_opdefines.cc.
|
static |
Definition at line 2148 of file bmesh_opdefines.cc.
|
static |
Definition at line 2218 of file bmesh_opdefines.cc.
|
static |
Definition at line 2028 of file bmesh_opdefines.cc.
|
static |
Definition at line 2092 of file bmesh_opdefines.cc.
|
static |
Definition at line 2122 of file bmesh_opdefines.cc.
|
static |
Definition at line 2060 of file bmesh_opdefines.cc.
|
static |
Definition at line 633 of file bmesh_opdefines.cc.
|
static |
Definition at line 1750 of file bmesh_opdefines.cc.
|
static |
Definition at line 1480 of file bmesh_opdefines.cc.
|
static |
Definition at line 1381 of file bmesh_opdefines.cc.
|
static |
Definition at line 1410 of file bmesh_opdefines.cc.
|
static |
Definition at line 1445 of file bmesh_opdefines.cc.
|
static |
Definition at line 1358 of file bmesh_opdefines.cc.
|
static |
Definition at line 1777 of file bmesh_opdefines.cc.
|
static |
Definition at line 867 of file bmesh_opdefines.cc.
|
static |
Definition at line 898 of file bmesh_opdefines.cc.
|
static |
Definition at line 933 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 2371 of file bmesh_opdefines.cc.
|
static |
Definition at line 2277 of file bmesh_opdefines.cc.
|
static |
Definition at line 2256 of file bmesh_opdefines.cc.
|
static |
Definition at line 2264 of file bmesh_opdefines.cc.
|
static |
Definition at line 2241 of file bmesh_opdefines.cc.
|
static |
Definition at line 2250 of file bmesh_opdefines.cc.
|
static |
Definition at line 2271 of file bmesh_opdefines.cc.
|
static |
Definition at line 1734 of file bmesh_opdefines.cc.
|
static |
Definition at line 1431 of file bmesh_opdefines.cc.
|
static |
Definition at line 102 of file bmesh_opdefines.cc.
|
static |
Definition at line 2612 of file bmesh_opdefines.cc.
|
static |
Definition at line 1647 of file bmesh_opdefines.cc.
|
static |
Definition at line 1575 of file bmesh_opdefines.cc.
|
static |
Definition at line 1507 of file bmesh_opdefines.cc.
|
static |
Definition at line 1498 of file bmesh_opdefines.cc.
|
static |
Definition at line 1136 of file bmesh_opdefines.cc.
|
static |
Definition at line 1165 of file bmesh_opdefines.cc.
|
static |
Definition at line 1325 of file bmesh_opdefines.cc.
|
static |
Definition at line 1193 of file bmesh_opdefines.cc.
|
static |
Definition at line 839 of file bmesh_opdefines.cc.
|
static |
Definition at line 445 of file bmesh_opdefines.cc.
|
static |
Definition at line 346 of file bmesh_opdefines.cc.
|
static |
Definition at line 779 of file bmesh_opdefines.cc.
|
static |
Definition at line 813 of file bmesh_opdefines.cc.
|
static |
Definition at line 2471 of file bmesh_opdefines.cc.
|
static |
Definition at line 2506 of file bmesh_opdefines.cc.
|
static |
Definition at line 663 of file bmesh_opdefines.cc.
|
static |
Definition at line 1112 of file bmesh_opdefines.cc.
|
static |
Definition at line 399 of file bmesh_opdefines.cc.
|
static |
Definition at line 1065 of file bmesh_opdefines.cc.
|
static |
Definition at line 2548 of file bmesh_opdefines.cc.
| const BMOpDefine* bmo_opdefines[] |
Definition at line 2738 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 2823 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 566 of file bmesh_opdefines.cc.
|
static |
Definition at line 522 of file bmesh_opdefines.cc.
|
static |
Definition at line 2624 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 475 of file bmesh_opdefines.cc.
|
static |
Definition at line 1974 of file bmesh_opdefines.cc.
|
static |
Definition at line 324 of file bmesh_opdefines.cc.
|
static |
Definition at line 1930 of file bmesh_opdefines.cc.
|
static |
Definition at line 1950 of file bmesh_opdefines.cc.
|
static |
Definition at line 957 of file bmesh_opdefines.cc.
|
static |
Definition at line 296 of file bmesh_opdefines.cc.
|
static |
Definition at line 1908 of file bmesh_opdefines.cc.
|
static |
Definition at line 1011 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 2446 of file bmesh_opdefines.cc.
|
static |
Definition at line 1866 of file bmesh_opdefines.cc.
|
static |
Definition at line 1827 of file bmesh_opdefines.cc.
|
static |
Definition at line 1996 of file bmesh_opdefines.cc.
|
static |
Definition at line 1659 of file bmesh_opdefines.cc.
|
static |
Definition at line 1589 of file bmesh_opdefines.cc.
|
static |
Definition at line 2706 of file bmesh_opdefines.cc.
|
static |
Definition at line 1038 of file bmesh_opdefines.cc.
|
static |
Definition at line 985 of file bmesh_opdefines.cc.
|
static |
Definition at line 2416 of file bmesh_opdefines.cc.
|
static |
Definition at line 1516 of file bmesh_opdefines.cc.
|
static |
Definition at line 1557 of file bmesh_opdefines.cc.
|
static |
Definition at line 611 of file bmesh_opdefines.cc.
|
static |
Definition at line 2574 of file bmesh_opdefines.cc.