|
Blender V4.5
|
#include "BLI_compiler_attrs.h"#include "BLI_compiler_compat.h"#include "bmesh_class.hh"#include "intern/bmesh_operator_api.hh"Go to the source code of this file.
Variables | |
| ATTR_WARN_UNUSED_RESULT const BMFlagLayer * | oflags |
| ATTR_WARN_UNUSED_RESULT const BMFlagLayer const short | oflag |
| ATTR_WARN_UNUSED_RESULT const void * | element |
| data = BMO_slot_map_data_get(slot, element) | |
| return | |
| return | false |
| return | nullptr |
BMesh inline operator functions.
Definition in file bmesh_operator_api_inline.hh.
| BLI_INLINE void _bmo_elem_flag_disable | ( | BMesh * | bm, |
| BMFlagLayer * | oflags, | ||
| const short | oflag ) |
Definition at line 48 of file bmesh_operator_api_inline.hh.
References BLI_assert, bm, BMFlagLayer::f, oflag, oflags, BMesh::toolflag_index, and BMesh::use_toolflags.
| BLI_INLINE void _bmo_elem_flag_enable | ( | BMesh * | bm, |
| BMFlagLayer * | oflags, | ||
| const short | oflag ) |
Definition at line 41 of file bmesh_operator_api_inline.hh.
References BLI_assert, bm, BMFlagLayer::f, oflag, oflags, BMesh::toolflag_index, and BMesh::use_toolflags.
| BLI_INLINE void _bmo_elem_flag_set | ( | BMesh * | bm, |
| BMFlagLayer * | oflags, | ||
| const short | oflag, | ||
| int | val ) |
Definition at line 55 of file bmesh_operator_api_inline.hh.
References BLI_assert, bm, BMFlagLayer::f, oflag, oflags, BMesh::toolflag_index, and BMesh::use_toolflags.
| BLI_INLINE void _bmo_elem_flag_toggle | ( | BMesh * | bm, |
| BMFlagLayer * | oflags, | ||
| const short | oflag ) |
Definition at line 67 of file bmesh_operator_api_inline.hh.
References BLI_assert, bm, BMFlagLayer::f, oflag, oflags, BMesh::toolflag_index, and BMesh::use_toolflags.
| ATTR_WARN_UNUSED_RESULT ATTR_NONNULL | ( | 1 | ) |
| ATTR_WARN_UNUSED_RESULT ATTR_NONNULL | ( | 1 | , |
| 2 | ) |
Given a edge and one of its vertices, returns the other vertex.
Tests whether one loop is next to another within the same face.
| BLI_assert | ( | slot->slot_subtype. | map = =BMO_OP_SLOT_SUBTYPE_MAP_FLT | ) |
| BLI_INLINE void BMO_slot_map_bool_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| void * | element, | ||
| const bool | val ) |
Definition at line 88 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_BOOL, BMO_slot_map_insert(), element, and ptr.
Referenced by bpy_slot_from_py().
| BLI_INLINE void BMO_slot_map_elem_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| const void * | element, | ||
| void * | val ) |
Definition at line 131 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_ELEM, BMO_slot_map_insert(), and element.
Referenced by bm_bridge_splice_loops(), bm_face_triangulate_mapping(), bmesh_find_doubles_common(), bmo_collapse_exec(), bmo_edge_copy(), bmo_face_copy(), bmo_mesh_copy(), bmo_mirror_exec(), bmo_pointmerge_exec(), bmo_split_exec(), bmo_symmetrize_exec(), bmo_vert_copy(), bpy_slot_from_py(), collapse_face_corners(), edbm_fill_grid_split_join_init(), and skin_fix_hole_no_good_verts().
| BLI_INLINE void BMO_slot_map_empty_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| const void * | element ) |
Definition at line 142 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_EMPTY, BMO_slot_map_insert(), and element.
Referenced by bpy_slot_from_py(), and edbm_extrude_edge_exclude_mirror().
| BLI_INLINE void BMO_slot_map_float_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| void * | element, | ||
| const float | val ) |
Definition at line 102 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_FLT, BMO_slot_map_insert(), element, and ptr.
Referenced by bpy_slot_from_py().
| BLI_INLINE void BMO_slot_map_int_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| void * | element, | ||
| const int | val ) |
Definition at line 74 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_INT, BMO_slot_map_insert(), element, and ptr.
Referenced by bpy_slot_from_py().
| BLI_INLINE void BMO_slot_map_ptr_insert | ( | BMOperator * | op, |
| BMOpSlot * | slot, | ||
| const void * | element, | ||
| void * | val ) |
Definition at line 121 of file bmesh_operator_api_inline.hh.
References BLI_assert, BMO_OP_SLOT_SUBTYPE_MAP_INTERNAL, BMO_slot_map_insert(), and element.
| if | ( | data | ) |
Definition at line 169 of file bmesh_operator_api_inline.hh.
References data.
| if | ( | val | ) |
Definition at line 206 of file bmesh_operator_api_inline.hh.
|
pure virtual |
| data = BMO_slot_map_data_get(slot, element) |
Definition at line 168 of file bmesh_operator_api_inline.hh.
Referenced by if().
| ATTR_WARN_UNUSED_RESULT const void * element |
Definition at line 149 of file bmesh_operator_api_inline.hh.
Referenced by AttributeSet::add(), AttributeTableBuilder::add(), blender::ed::outliner::tree_iterator::all(), blender::ed::outliner::tree_iterator::all_open(), UV_ClipboardBuffer::append(), attr_create_generic(), attr_create_generic(), BM_elem_float_data_get(), BM_elem_float_data_set(), bm_uv_assign_island(), bm_uv_build_islands(), bm_uv_edge_select_build_islands(), BM_uv_element_get(), BM_uv_element_map_ensure_head_table(), BM_uv_element_map_ensure_unique_index(), bmesh_elem_check(), BMO_slot_map_bool_insert(), BMO_slot_map_elem_insert(), BMO_slot_map_empty_insert(), BMO_slot_map_float_insert(), BMO_slot_map_insert(), BMO_slot_map_int_insert(), BMO_slot_map_ptr_insert(), build_iso_graph(), blender::bke::idprop::tests::check_object_attribute(), blender::bke::idprop::tests::check_object_attribute(), blender::bke::idprop::tests::check_object_attribute(), blender::bke::idprop::tests::check_object_attribute(), blender::MutableSpan< T >::contains(), blender::Span< T >::contains(), blender::io::serialize::convert_from_json_to_array(), blender::io::serialize::convert_from_json_to_object(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< float2, GfVec2f >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< float3, GfVec3f >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< Transform, void >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertFromCyclesArray< ustring, void >(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCyclesArray< Transform, void >(), blender::MutableSpan< T >::count(), blender::Span< T >::count(), blender::ed::transform::createTransUVs(), blender::bke::bake::deserialize_typed_array(), determine_uv_stitchability(), blender::bke::idprop::IDPGroupSerializer::entry_to_idprop(), blender::geometry::extract_curves(), blender::geometry::extract_curves_points(), blender::geometry::extract_greasepencil_layer_curves(), blender::geometry::extract_greasepencil_layer_points(), blender::geometry::extract_greasepencil_layers(), blender::geometry::extract_instances(), blender::geometry::extract_mesh_edges(), blender::geometry::extract_mesh_faces(), blender::geometry::extract_mesh_vertices(), blender::geometry::extract_pointcloud_points(), fill_generic_attribute(), blender::io::ply::get_index(), blender::io::obj::get_valid_nurbs_degree(), HC_relaxation_iteration_uv(), blender::bke::idprop::idprop_from_value(), blender::io::ply::import_ply_data(), blender::ed::asset::index::init_indexer_entries_from_value(), gim_hash_table< T >::insert(), gim_hash_table< T >::insert_override(), gim_hash_table< T >::insert_unsorted(), iso_index_for_loop(), laplacian_relaxation_iteration_uv(), blender::io::ply::load_edge_element(), blender::io::ply::load_face_element(), blender::io::ply::load_tristrips_element(), blender::io::ply::load_vertex_element(), blender::ed::outliner::merged_element_search_exec_fn(), operator<<(), blender::ed::outliner::outliner_do_libdata_operation_selection_set(), blender::ed::outliner::outliner_do_libdata_operation_selection_set_element(), blender::ed::outliner::outliner_extract_children_from_subtree(), blender::ed::outliner::outliner_free_tree(), blender::ed::outliner::outliner_free_tree_element(), blender::io::ply::parse_row_binary(), blender::io::ply::read_header(), set_element_flag(), blender::io::ply::skip_element(), stitch_calculate_island_snapping(), stitch_check_uvs_state_stitchable(), stitch_check_uvs_stitchable(), stitch_exit(), stitch_init(), stitch_island_calculate_vert_rotation(), stitch_process_data(), stitch_propagate_uv_final_position(), stitch_select(), stitch_select_uv(), stitch_set_selection_mode(), stitch_setup_face_preview_for_uv_group(), stitch_validate_uv_stitchability(), blender::bke::idprop::tests::test_array_to_value(), uv_element_offset_from_face_get(), uv_isolate_selected_islands(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), uvedit_uv_straighten_elements(), and UV_ClipboardBuffer::write_uvs().
| return false |
Definition at line 198 of file bmesh_operator_api_inline.hh.
Referenced by BKE_movieclip_get_gpu_texture(), BLI_ghashutil_strcmp(), bpy_class_call(), check_j2k(), check_jp2(), do_projectpaint_thread(), edgetag_test_cb(), BlenderSync::get_session_pause(), iTaSC::Armature::getRelativeFrame(), IDP_EqualsProperties_ex(), knife_verts_edge_in_face(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), pixel_bounds_array(), pixel_bounds_uv(), ringsel_init(), blender::ed::transform::test_rotmode_euler(), blender::seq::transform_seqbase_shuffle_time(), WM_exit(), and workspace_change_find_new_layout_cb().
| return nullptr |
Definition at line 210 of file bmesh_operator_api_inline.hh.
Referenced by bc_get_IDProperty(), BKE_attribute_new(), BKE_mesh_foreach_mapped_loop(), bpy_prop_deferred_data_or_srna(), cache_mirr_intptr_as_bmvert(), blender::nodes::node_shader_tex_gabor_cc::GaborNoiseFunction::call(), blender::draw::overlay::Armatures::create_draw_context(), CTX_data_mode_enum(), CustomData_get_active_layer_name(), CustomData_get_layer_name(), CustomData_get_render_layer_name(), default_paint_slot_color_get(), DRW_draw_select_loop(), NodeType::find(), blender::geometry::fit_poly_to_bezier_curves(), foreach_libblock_remap_callback_apply(), blender::bke::GeometrySet::get_curve_edit_hints(), blender::bke::GeometrySet::get_curves(), blender::bke::GeometrySet::get_curves_for_write(), blender::bke::GeometrySet::get_gizmo_edit_hints(), blender::bke::GeometrySet::get_grease_pencil(), blender::bke::GeometrySet::get_grease_pencil_edit_hints(), blender::bke::GeometrySet::get_grease_pencil_for_write(), blender::bke::GeometrySet::get_instances(), blender::bke::GeometrySet::get_instances_for_write(), blender::bke::GeometrySet::get_mesh(), blender::bke::GeometrySet::get_mesh_for_write(), blender::bke::GeometrySet::get_pointcloud(), blender::bke::GeometrySet::get_pointcloud_for_write(), Light::get_shader(), blender::bke::GeometrySet::get_volume(), blender::bke::GeometrySet::get_volume_for_write(), ghost_wl_display_report_error_from_code(), GHOST_SystemCocoa::handleOpenDocumentRequest(), UnifiedBonePtr::has_parent(), IMB_filter_extend(), keylist_runtime_update_key_column_next_prev(), blender::ed::object::make_override_library_exec(), blender::bke::node_interface::make_panel(), blender::bke::node_interface::make_socket(), material_copy_data(), blender::draw::mesh_buffer_cache_create_requested(), blender::ed::greasepencil::polyline_fit_curve(), proj_paint_add_slot(), uiLayout::prop(), psys_get_particle_on_path(), blender::ed::geometry::run_node_group_exec(), shrinkwrapParams_deform(), AnimationImporter::translate_Animations(), ui_paneltype_draw_impl(), ui_popup_context_menu_for_button(), ui_tooltip_data_from_button_or_extra_icon(), ui_tooltip_data_from_custom_func(), ui_tooltip_data_from_gizmo(), ui_tooltip_data_from_search_item_tooltip_data(), ui_tooltip_data_from_tool(), update_duplicate_custom_bone_shapes(), blender::ed::object::vgroup_smooth_subset(), and blender::io::obj::write_mesh_objects().
| ATTR_WARN_UNUSED_RESULT const BMFlagLayer const short oflag |
Definition at line 27 of file bmesh_operator_api_inline.hh.
Referenced by _bmo_elem_flag_disable(), _bmo_elem_flag_enable(), _bmo_elem_flag_set(), _bmo_elem_flag_toggle(), BLI_open(), bm_face_split(), BM_mesh_calc_uvs_circle(), BM_mesh_calc_uvs_cone(), BM_mesh_calc_uvs_cube(), BM_mesh_calc_uvs_grid(), BM_mesh_calc_uvs_sphere(), bm_mesh_edge_collapse_flagged(), bmo_collapse_uvs_exec(), bmo_collapsecon_do_layer(), bmo_edgeloop_vert_tag(), bmo_face_flag_set_flush(), bmo_face_is_vert_tag_all(), BMO_iter_elem_count_flag(), BMO_mesh_delete_oflag_context(), BMO_mesh_delete_oflag_tagged(), BMO_mesh_disabled_flag_count(), BMO_mesh_enabled_flag_count(), bmo_mesh_flag_count(), BMO_mesh_flag_disable_all(), bmo_recalc_face_normals_array(), bmo_remove_tagged_edges(), bmo_remove_tagged_faces(), bmo_remove_tagged_verts(), bmo_remove_tagged_verts_loose(), BMO_slot_buffer_flag_disable(), BMO_slot_buffer_flag_enable(), BMO_slot_buffer_from_disabled_flag(), BMO_slot_buffer_from_enabled_flag(), bmo_slot_buffer_from_flag(), BMO_slot_map_to_flag(), and uopen().
| ATTR_WARN_UNUSED_RESULT const BMFlagLayer * oflags |
Definition at line 27 of file bmesh_operator_api_inline.hh.
Referenced by _bmo_elem_flag_disable(), _bmo_elem_flag_enable(), _bmo_elem_flag_set(), _bmo_elem_flag_toggle(), and bmo_weld_verts_exec().
| return |
Definition at line 172 of file bmesh_operator_api_inline.hh.