Blender V4.5
bmesh_operator_api_inline.hh File Reference

Go to the source code of this file.

Functions

ATTR_WARN_UNUSED_RESULT ATTR_NONNULL (1, 2) BLI_INLINE short _bmo_elem_flag_test(BMesh *bm
 
 return (oflags[bm->toolflag_index].f &oflag) !=0
 
BLI_INLINE void _bmo_elem_flag_enable (BMesh *bm, BMFlagLayer *oflags, const short oflag)
 
BLI_INLINE void _bmo_elem_flag_disable (BMesh *bm, BMFlagLayer *oflags, const short oflag)
 
BLI_INLINE void _bmo_elem_flag_set (BMesh *bm, BMFlagLayer *oflags, const short oflag, int val)
 
BLI_INLINE void _bmo_elem_flag_toggle (BMesh *bm, BMFlagLayer *oflags, const short oflag)
 
BLI_INLINE void BMO_slot_map_int_insert (BMOperator *op, BMOpSlot *slot, void *element, const int val)
 
BLI_INLINE void BMO_slot_map_bool_insert (BMOperator *op, BMOpSlot *slot, void *element, const bool val)
 
BLI_INLINE void BMO_slot_map_float_insert (BMOperator *op, BMOpSlot *slot, void *element, const float val)
 
BLI_INLINE void BMO_slot_map_ptr_insert (BMOperator *op, BMOpSlot *slot, const void *element, void *val)
 
BLI_INLINE void BMO_slot_map_elem_insert (BMOperator *op, BMOpSlot *slot, const void *element, void *val)
 
BLI_INLINE void BMO_slot_map_empty_insert (BMOperator *op, BMOpSlot *slot, const void *element)
 
ATTR_WARN_UNUSED_RESULT ATTR_NONNULL (1) BLI_INLINE bool BMO_slot_map_contains(BMOpSlot *slot
 
return BLI_ghash_haskey (slot->data.ghash, element)
 
 BLI_assert (slot->slot_subtype.map==BMO_OP_SLOT_SUBTYPE_MAP_FLT)
 
 if (data)
 
 if (val)
 

Variables

ATTR_WARN_UNUSED_RESULT const BMFlagLayeroflags
 
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
 

Detailed Description

BMesh inline operator functions.

Definition in file bmesh_operator_api_inline.hh.

Function Documentation

◆ _bmo_elem_flag_disable()

BLI_INLINE void _bmo_elem_flag_disable ( BMesh * bm,
BMFlagLayer * oflags,
const short oflag )

◆ _bmo_elem_flag_enable()

BLI_INLINE void _bmo_elem_flag_enable ( BMesh * bm,
BMFlagLayer * oflags,
const short oflag )

◆ _bmo_elem_flag_set()

BLI_INLINE void _bmo_elem_flag_set ( BMesh * bm,
BMFlagLayer * oflags,
const short oflag,
int val )

◆ _bmo_elem_flag_toggle()

BLI_INLINE void _bmo_elem_flag_toggle ( BMesh * bm,
BMFlagLayer * oflags,
const short oflag )

◆ ATTR_NONNULL() [1/2]

ATTR_WARN_UNUSED_RESULT ATTR_NONNULL ( 1 )

◆ ATTR_NONNULL() [2/2]

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()

BLI_assert ( slot->slot_subtype. map = =BMO_OP_SLOT_SUBTYPE_MAP_FLT)

◆ BLI_ghash_haskey()

return BLI_ghash_haskey ( slot->data. ghash,
element  )

◆ BMO_slot_map_bool_insert()

BLI_INLINE void BMO_slot_map_bool_insert ( BMOperator * op,
BMOpSlot * slot,
void * element,
const bool val )

◆ BMO_slot_map_elem_insert()

◆ BMO_slot_map_empty_insert()

BLI_INLINE void BMO_slot_map_empty_insert ( BMOperator * op,
BMOpSlot * slot,
const void * element )

◆ BMO_slot_map_float_insert()

BLI_INLINE void BMO_slot_map_float_insert ( BMOperator * op,
BMOpSlot * slot,
void * element,
const float val )

◆ BMO_slot_map_int_insert()

BLI_INLINE void BMO_slot_map_int_insert ( BMOperator * op,
BMOpSlot * slot,
void * element,
const int val )

◆ BMO_slot_map_ptr_insert()

BLI_INLINE void BMO_slot_map_ptr_insert ( BMOperator * op,
BMOpSlot * slot,
const void * element,
void * val )

◆ if() [1/2]

if ( data )

Definition at line 169 of file bmesh_operator_api_inline.hh.

References data.

◆ if() [2/2]

if ( val )

Definition at line 206 of file bmesh_operator_api_inline.hh.

◆ return()

return ( oflags.f & oflag[bm->toolflag_index])
pure virtual

Variable Documentation

◆ data

data = BMO_slot_map_data_get(slot, element)

Definition at line 168 of file bmesh_operator_api_inline.hh.

Referenced by if().

◆ element

ATTR_WARN_UNUSED_RESULT const void * element
Initial value:
{
BLI_assert(slot->slot_type == BMO_OP_SLOT_MAPPING)
#define BLI_assert(a)
Definition BLI_assert.h:46
@ BMO_OP_SLOT_MAPPING

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().

◆ false

◆ nullptr

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().

◆ oflag

◆ oflags

◆ return

return

Definition at line 172 of file bmesh_operator_api_inline.hh.