Blender
V3.3
|
#include <bmesh_class.h>
Public Attributes | |
BMHeader | head |
BMVert * | v1 |
BMVert * | v2 |
struct BMLoop * | l |
BMDiskLink | v1_disk_link |
BMDiskLink | v2_disk_link |
Definition at line 110 of file bmesh_class.h.
BMHeader BMEdge::head |
Definition at line 111 of file bmesh_class.h.
Referenced by BM_data_layer_copy(), bm_edge_attrs_copy(), bm_edge_collapse(), BM_edge_create(), BM_edge_split(), bm_extrude_region_edge_flag(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy(), bmesh_elem_check(), and update_data_blocks().
struct BMLoop* BMEdge::l |
The list of loops around the edge, see doc-string for BMLoop.radial_next for an example of using this to loop over all faces used by an edge.
Definition at line 128 of file bmesh_class.h.
Referenced by bm_edge_collapse(), bm_edge_collapse_is_degenerate_topology(), BM_edge_pair_share_face_by_len(), BM_edge_rotate(), BM_edge_share_face_check(), BM_edge_share_quad_check(), BM_edge_splice(), BM_edge_split(), bm_extrude_region_edge_flag(), BM_face_exists(), BM_face_split_n(), bm_face_triangulate(), bm_loop_region_count__clear(), BM_mesh_bm_to_me_for_eval(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_decimate_dissolve_ex(), BM_mesh_intersect(), bm_mesh_loops_calc_normals_for_vert_with_clnors(), bm_mesh_loops_calc_normals_for_vert_without_clnors(), BM_mesh_partial_create_from_verts(), BM_mesh_separate_faces(), bm_rotate_edges_shared(), bm_subdivide_multicut(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), BM_vert_collapse_faces(), bm_vert_collapse_is_degenerate(), BM_vert_dissolve(), BM_vert_face_check(), BM_vert_hide_set(), bm_vert_in_faces_radial(), BM_vert_is_manifold(), BM_vert_is_wire(), BM_vert_other_disk_edge(), bmesh_disk_faceedge_find_first(), bmesh_disk_faceedge_find_next(), bmesh_disk_faceloop_find_first(), bmesh_disk_faceloop_find_first_visible(), bmesh_disk_facevert_count(), bmesh_disk_facevert_count_at_most(), bmesh_kernel_edge_separate(), bmesh_kernel_join_edge_kill_vert(), bmesh_kernel_join_vert_kill_edge(), bmesh_kernel_loop_reverse(), bmesh_kernel_split_edge_make_vert(), bmesh_kernel_unglue_region_make_vert_multi(), bmiter__face_of_edge_begin(), bmiter__face_of_vert_step(), bmiter__loop_of_edge_begin(), bmiter__loop_of_vert_step(), bmo_edge_copy(), bmo_extrude_face_region_exec(), bmo_inset_region_exec(), bmw_EdgeLoopWalker_step(), edbm_edge_split_selected_verts(), edbm_polybuild_face_at_cursor_invoke(), edbm_rip_invoke__edge(), edbm_rip_invoke__vert(), edbm_ripsel_edge_uid_step(), edgering_find_order(), edgetag_add_adjacent(), edgetag_add_adjacent_uv(), fast_bevel_edge_order(), getTransformOrientation_ex(), mesh_render_data_ledges_bm(), uvedit_uv_select_shared_vert(), and uvedit_vert_is_edge_select_any_other().
BMVert* BMEdge::v1 |
Vertices (unordered),
Although the order can be used at times, when extruding a face from a wire-edge for example.
Operations that create/subdivide edges shouldn't flip the order unless there is a good reason to do so.
Definition at line 122 of file bmesh_class.h.
Referenced by bev_create_ngon(), bevel_build_edge_polygons(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_remesh_voxel_fix_poles(), bm_edge_collapse_is_degenerate_topology(), bm_edge_copy_with_arrays(), bm_edge_length_cmp(), BM_edge_share_vert(), BM_edge_share_vert_check(), BM_edge_splice(), bm_edge_symmetry_check_cb(), bm_edgenet_path_calc(), bm_edgexedge_isect_cb(), bm_edgexedge_isect_impl(), BM_editselection_center(), BM_editselection_normal(), BM_face_copy(), bm_face_region_pivot_edge_use_best(), bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_connection(), BM_faces_join(), BM_mesh_bm_to_me_for_eval(), BM_mesh_decimate_dissolve_ex(), BM_mesh_intersect_edges(), BM_mesh_remap(), bm_vert_calc_normals_accum_loop(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_connect_select_history_edge_to_vert_path(), bm_vert_pair_share_best_splittable_face_cb(), bmesh_kernel_join_face_kill_edge(), bmesh_kernel_vert_separate__cleanup(), bmesh_radial_validate(), bmiter__vert_of_edge_step(), bmo_edge_copy(), bmo_edgenet_prepare_exec(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_inset_region_exec(), bmo_subdivide_edges_exec(), bpy_bm_utils_edge_split(), bpy_bm_utils_vert_collapse_edge(), bpy_bm_utils_vert_collapse_faces(), bvhtree_from_editmesh_edges_create_tree(), cb_bedge_verts_get(), coinciding_edges(), collapse_face_corners(), createTransEdge(), DRW_text_edit_mesh_measure_stats(), ED_mesh_mirrtopo_init(), ED_transverts_create_from_obedit(), edbm_dupli_extrude_cursor_invoke(), edbm_edge_split_selected_verts(), edbm_face_split_by_edges_exec(), edbm_knife_cut_exec(), edbm_mark_sharp_exec(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_ripsel_looptag_helper(), edbm_select_linked_exec(), edbm_tagged_loop_pairs_do_fill_faces(), edbm_tagged_loop_pairs_to_fill(), edge_edge_angle_less_than_180(), edgering_find_order(), edgetag_cut_cost_face(), blender::draw::extract_edit_data_iter_ledge_bm(), blender::draw::extract_edit_data_loose_geom_subdiv(), blender::draw::extract_points_iter_ledge_bm(), blender::draw::extract_pos_nor_hq_iter_ledge_bm(), blender::draw::extract_pos_nor_iter_ledge_bm(), blender::draw::extract_vert_idx_iter_ledge_bm(), find_closer_edge(), find_nearest_edge__doClosest(), find_other_end_edge_half(), geometry_collide_offset(), get_initial_edge_y(), getTransformOrientation_ex(), is_outside_edge(), blender::draw::mesh_render_data_edge_flag(), mouse_mesh_loop(), multires_unsubdivide_extract_single_grid_from_face_edge(), multires_unsubdivide_get_grid_corners_on_base_mesh(), next_edgehalf_bev(), offset_in_plane(), projected_boundary_area(), regularize_profile_orientation(), ringsel_finish(), set_profile_params(), snap_to_pipe_profile(), sort_bmelem_flag(), square_out_adj_vmesh(), tri_3edge_subdivide(), uv_select_edgeloop_double_side_tag(), uv_select_edgeloop_single_side_tag(), uvedit_edge_select_disable(), uvedit_edge_select_enable(), view3d_preselect_mesh_edgering_update_edges_from_edge(), view3d_preselect_mesh_edgering_update_verts_from_edge(), view3d_preselect_mesh_elem_update_from_edge(), view3d_preselect_mesh_elem_update_from_face(), view3d_preselect_update_preview_triangle_from_edge(), view3d_preselect_update_preview_triangle_from_face(), and view3d_preselect_update_preview_triangle_from_vert().
BMDiskLink BMEdge::v1_disk_link |
Disk Cycle Pointers
relative data: d1 indicates the next/prev edge around vertex v1 and d2 does the same for v2.
Definition at line 136 of file bmesh_class.h.
Referenced by BM_mesh_remap().
BMVert * BMEdge::v2 |
Definition at line 122 of file bmesh_class.h.
Referenced by bev_create_ngon(), bevel_build_edge_polygons(), bevel_vert_construct(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_remesh_voxel_fix_poles(), bm_edge_collapse_is_degenerate_topology(), bm_edge_copy_with_arrays(), bm_edge_length_cmp(), BM_edge_share_vert(), BM_edge_share_vert_check(), BM_edge_splice(), bm_edge_symmetry_check_cb(), bm_edgenet_path_calc(), bm_edgexedge_isect_cb(), bm_edgexedge_isect_impl(), BM_editselection_center(), BM_editselection_normal(), bm_face_region_pivot_edge_use_best(), bm_face_split_edge_find(), bm_face_split_edgenet_find_connection(), BM_faces_join(), BM_mesh_bm_to_me_for_eval(), BM_mesh_decimate_dissolve_ex(), BM_mesh_intersect_edges(), BM_mesh_remap(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_connect_select_history_edge_to_vert_path(), bm_vert_pair_share_best_splittable_face_cb(), bmesh_kernel_join_face_kill_edge(), bmesh_kernel_vert_separate__cleanup(), bmesh_radial_validate(), bmiter__vert_of_edge_step(), bmo_edge_copy(), bmo_edgenet_prepare_exec(), bmo_extrude_edge_only_exec(), bmo_extrude_face_region_exec(), bmo_inset_region_exec(), bmo_subdivide_edges_exec(), bpy_bm_utils_edge_split(), bpy_bm_utils_vert_collapse_edge(), bpy_bm_utils_vert_collapse_faces(), bvhtree_from_editmesh_edges_create_tree(), cb_bedge_verts_get(), coinciding_edges(), collapse_face_corners(), createTransEdge(), DRW_text_edit_mesh_measure_stats(), ED_mesh_mirrtopo_init(), ED_transverts_create_from_obedit(), edbm_dupli_extrude_cursor_invoke(), edbm_edge_split_selected_verts(), edbm_knife_cut_exec(), edbm_mark_sharp_exec(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_select_linked_exec(), edbm_tagged_loop_pairs_do_fill_faces(), edge_edge_angle_less_than_180(), edgering_find_order(), blender::draw::extract_edit_data_iter_ledge_bm(), blender::draw::extract_edit_data_loose_geom_subdiv(), blender::draw::extract_points_iter_ledge_bm(), blender::draw::extract_pos_nor_hq_iter_ledge_bm(), blender::draw::extract_pos_nor_iter_ledge_bm(), blender::draw::extract_vert_idx_iter_ledge_bm(), find_closer_edge(), find_nearest_edge__doClosest(), find_other_end_edge_half(), geometry_collide_offset(), get_initial_edge_y(), getTransformOrientation_ex(), is_outside_edge(), blender::draw::mesh_render_data_edge_flag(), mouse_mesh_loop(), multires_unsubdivide_extract_single_grid_from_face_edge(), multires_unsubdivide_get_grid_corners_on_base_mesh(), next_edgehalf_bev(), offset_in_plane(), projected_boundary_area(), ringsel_finish(), set_profile_params(), snap_to_pipe_profile(), sort_bmelem_flag(), square_out_adj_vmesh(), tri_3edge_subdivide(), uv_select_edgeloop_double_side_tag(), uv_select_edgeloop_single_side_tag(), uvedit_edge_select_disable(), uvedit_edge_select_enable(), view3d_preselect_mesh_edgering_update_edges_from_edge(), view3d_preselect_update_preview_triangle_from_edge(), and view3d_preselect_update_preview_triangle_from_vert().
BMDiskLink BMEdge::v2_disk_link |
Definition at line 136 of file bmesh_class.h.
Referenced by BM_mesh_remap().