Blender  V3.3
Public Attributes | List of all members
BMVert Struct Reference

#include <bmesh_class.h>

Public Attributes

BMHeader head
 
float co [3]
 
float no [3]
 
struct BMEdgee
 

Detailed Description

Definition at line 84 of file bmesh_class.h.

Member Data Documentation

◆ co

float BMVert::co[3]

Definition at line 87 of file bmesh_class.h.

Referenced by add_interp_verts_copy_edges_to_new_mesh(), adj_vmesh(), adjust_miter_coords(), adjust_miter_inner_coords(), alter_co(), avg4(), bev_create_ngon(), bevel_build_poly(), bevel_reattach_wires(), bevel_vert_construct(), bevel_vert_two_edges(), BKE_bmbvh_new_ex(), BKE_crazyspace_set_quats_editmesh(), BKE_editmesh_cache_calc_minmax(), BKE_mesh_calc_volume(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier(), BKE_mesh_remesh_voxel_fix_poles(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_pbvh_bmesh_node_save_orig(), BKE_pbvh_build_bmesh(), BKE_psys_collision_neartest_cb(), bm_bridge_splice_loops(), bm_decim_build_edge_cost_single__topology(), bm_decim_build_edge_cost_single_squared__topology(), bm_decim_build_quadrics(), bm_decim_calc_target_co_db(), bm_decim_edge_collapse(), BM_edge_calc_face_tangent(), BM_edge_calc_length(), BM_edge_calc_length_squared(), bm_edge_collapse_is_degenerate_flip(), BM_edge_is_convex(), BM_edge_rotate_check_beauty(), BM_edge_rotate_check_degenerate(), BM_edge_split(), bm_edge_symmetry_check_cb(), bm_edge_symmetry_map(), bm_edgering_pair_interpolate(), bm_edgexedge_isect_cb(), bm_edgexvert_isect_cb(), bm_edgexvert_isect_impl(), BM_editselection_center(), BM_editselection_normal(), bm_face_bisect_verts(), BM_face_calc_area(), BM_face_calc_area_with_mat3(), BM_face_calc_bounds_expand(), BM_face_calc_center_bounds(), BM_face_calc_center_median(), BM_face_calc_center_median_weighted(), BM_face_calc_normal(), BM_face_calc_normal_subset(), BM_face_calc_perimeter(), BM_face_calc_perimeter_with_mat3(), BM_face_calc_point_in_face(), bm_face_calc_poly_normal(), BM_face_calc_tangent_edge(), BM_face_calc_tangent_edge_diagonal(), BM_face_calc_tangent_edge_pair(), BM_face_calc_tangent_vert_diagonal(), BM_face_calc_tessellation(), BM_face_copy(), BM_face_find_longest_loop(), BM_face_find_shortest_loop(), BM_face_interp_from_face(), BM_face_interp_from_face_ex(), BM_face_point_inside_test(), bm_face_split_by_concave(), bm_face_split_edge_find(), BM_face_split_edgenet(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_connection(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_walk(), bm_face_split_edgenet_partial_connect(), BM_face_split_n(), bm_face_split_walk_back(), BM_face_splits_check_legal(), bm_face_subset_calc_planar(), BM_face_triangulate(), bm_interp_face_store(), bm_isect_edge_tri(), bm_log_vert_bmvert_copy(), bm_log_vert_values_swap(), BM_loop_calc_face_angle(), BM_loop_calc_face_direction(), BM_loop_calc_face_normal(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_tangent(), bm_loop_calc_opposite_co(), bm_loop_collapse_is_degenerate(), BM_loop_find_next_nodouble(), BM_loop_find_prev_nodouble(), BM_loop_interp_from_face(), BM_loop_is_convex(), bm_loop_normal_accum(), BM_loop_point_side_of_edge_test(), BM_loop_point_side_of_loop_test(), BM_mesh_bisect_plane(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_calc_uvs_circle(), BM_mesh_calc_uvs_cone(), bm_mesh_calc_uvs_sphere_face(), bm_mesh_calc_volume_face(), BM_mesh_copy(), BM_mesh_intersect(), BM_mesh_intersect_edges(), bm_mesh_loops_calc_normals_for_loop(), BM_mesh_vert_coords_apply(), BM_mesh_vert_coords_apply_with_mat4(), BM_mesh_vert_coords_get(), BM_mesh_wireframe(), bm_to_mesh_shape(), bm_vert_boundary_tangent(), BM_vert_calc_edge_angle_ex(), bm_vert_calc_normals_impl(), bm_vert_co_get(), bm_vert_collapse_is_degenerate(), bm_vert_connect_select_history_edge_to_vert_path(), bm_vert_copy(), BM_vert_create(), BM_vert_interp_from_face(), bm_vert_pair_best_face_get(), bm_vert_pair_share_best_splittable_face_cb(), bm_vert_pair_share_splittable_face_cb(), BM_verts_calc_normal_from_cloud_ex(), BM_verts_calc_rotate_beauty(), BM_verts_sort_radial_plane(), BMBVH_EdgeVisible(), bmbvh_overlap_cb(), bmbvh_ray_cast_handle_hit(), bmbvh_tri_from_face(), BMD_mesh_intersection(), bmesh_calc_tessellation_for_face_beauty(), bmesh_calc_tessellation_for_face_impl(), bmesh_kernel_split_edge_make_vert(), bmesh_kernel_unglue_region_make_vert(), bmesh_kernel_unglue_region_make_vert_multi(), bmesh_kernel_unglue_region_make_vert_multi_isolated(), bmesh_kernel_vert_separate(), bmesh_selected_verts_center_calc(), bmesh_test_dist_add(), BMeshFairingContext::BMeshFairingContext(), bmo_bisect_plane_exec(), bmo_collapse_exec(), bmo_connect_vert_pair_exec(), bmo_create_icosphere_exec(), bmo_create_monkey_exec(), bmo_create_uvsphere_exec(), bmo_dissolve_degenerate_exec(), bmo_edgenet_prepare_exec(), bmo_extrude_vert_indiv_exec(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_mirror_exec(), bmo_planar_faces_exec(), bmo_pointmerge_exec(), bmo_poke_exec(), bmo_smooth_laplacian_vert_exec(), bmo_smooth_vert_exec(), bmo_subdivide_edges_exec(), bmo_transform_exec(), bmo_triangle_fill_exec(), bmo_vert_copy(), bpy_bmesh_transform(), build_center_ngon(), bvhtree_from_editmesh_edges_create_tree(), bvhtree_from_editmesh_looptri_create_tree(), bvhtree_from_editmesh_verts_create_tree(), bvhtree_test_edges_isect_2d_ray_cb(), C_BVHTree_FromBMesh(), calc_frame_center(), calc_ortho_extent(), calcEdgeSlide_even(), cb_bvert_co_get(), blender::meshintersect::cdt_draw(), coinciding_edges(), collapse_face_corners(), compute_mdisp_quad(), construct_param_handle_face_add(), contarget_get_mesh_mat(), create_mesh(), createEdgeSlideVerts_double_side(), createEdgeSlideVerts_single_side(), createTransEdge(), createTransEditVerts(), createVertSlideVerts(), customdata_compare(), cylinder_project_exec(), dc_tri(), deformVerts(), doEdgeSlide(), drawEdgeSlide(), DRW_text_edit_mesh_measure_stats(), ED_mesh_defvert_mirror_update_em(), ED_mesh_mirror_get_vert(), ED_mesh_mirror_spatial_table_begin(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), edbm_blend_from_shape_exec(), edbm_calc_loop_co(), edbm_dupli_extrude_cursor_invoke(), edbm_face_split_by_edges_exec(), edbm_fill_grid_vert_tag_angle(), edbm_knife_cut_exec(), edbm_point_normals_modal(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), EDBM_project_snap_verts(), edbm_rip_edge_invoke(), edbm_rip_edge_side_measure(), edbm_rip_invoke__vert(), edbm_screw_exec(), edbm_select_axis_exec(), EDBM_unified_findnearest_from_raycast(), EDBM_verts_mirror_apply(), EDBM_verts_mirror_cache_begin_ex(), edge_edge_angle_less_than_180(), edge_isect_verts_point_2d(), edge_queue_tri_in_sphere(), edge_slide_pair_project(), edge_verts_sort(), edges_angle_kind(), edgetag_cut_cost_face(), edgetag_cut_cost_vert(), editbmesh_vert_coords_alloc(), editmesh_looptri_nearest_point(), editmesh_looptri_raycast_backface_culling_cb(), editmesh_looptri_spherecast(), editmesh_verts_spherecast(), emdm_ts_GetPosition(), blender::draw::extract_edge_fac_iter_poly_mesh(), blender::draw::extract_edituv_stretch_angle_iter_poly_mesh(), blender::draw::extract_pos_nor_loose_geom_subdiv(), blender::draw::extract_tan_init_common(), face_dupli_from_editmesh(), face_to_plane(), facetag_cut_cost_edge(), facetag_cut_cost_vert(), fill_crossdata_for_intersect(), find_closer_edge(), find_face_internal_boundverts(), find_nearest_edge__doClosest(), find_site_merges(), geometry_collide_offset(), geometry_extract_apply(), get_bm_knife_vert(), get_cdt_output(), get_editbmesh_orco_verts(), get_next_crossing_from_edge(), get_next_crossing_from_vert(), get_next_loop(), getTransformOrientation_ex(), give_parvert(), gizmo_mesh_spin_init_refresh(), gizmo_preselect_elem_test_select(), gpu_bmesh_vert_to_buffer_copy(), GPU_pbvh_mesh_buffers_update(), init_laplacian_matrix(), is_outside_edge(), isect_ray_poly(), key_block_get_data(), knife_find_line_hits(), knife_make_cuts(), knife_ray_intersect_face(), knife_verts_edge_in_face(), loop_normal_editdata_init(), make_child_duplis_verts_from_editmesh(), merge_firstlast(), merge_target(), mesh_calc_center_centroid_ex(), mesh_is_manifold_consistent(), mesh_symmetry_snap_exec(), mouse_mesh_loop(), move_profile_plane(), move_weld_profile_planes(), next_edgehalf_bev(), object_origin_set_exec(), offset_in_plane(), offset_meet(), offset_meet_edge(), offset_meet_lines_percent_or_absolute(), offset_on_edge_between(), blender::meshintersect::operator<<(), p_chart_extrema_verts(), p_edge_boundary_angle(), p_edge_length(), p_face_angles(), p_face_area(), p_face_stretch(), p_vert_add(), p_vert_copy(), partialvis_update_bmesh_verts(), partialvis_update_mesh(), pbvh_bmesh_collapse_edge(), pbvh_bmesh_collapse_short_edges(), pbvh_bmesh_node_finalize(), pbvh_bmesh_node_limit_ensure(), pbvh_bmesh_split_edge(), pbvh_bmesh_subdivide_long_edges(), pipe_test(), point_between_edges(), project_to_edge(), projected_boundary_area(), psys_thread_context_init_distribute(), re_delaunay_triangulate(), recalc_face_normals_find_index(), remove_non_constraint_edges_leave_valid_bmesh(), return_editmesh_indexar(), return_editmesh_vgroup(), SCULPT_bmesh_four_neighbor_average(), SCULPT_vertex_co_get(), set_mapped_co(), set_profile_params(), shape_propagate(), skin_hole_target_face(), skin_smooth_hulls(), slide_dist(), smart_project_exec(), snap_editmesh_minmax(), snap_to_pipe_profile(), solidify_add_thickness(), sort_bmelem_flag(), sphere_project_exec(), square_out_adj_vmesh(), state_step(), state_step__face_edges(), state_step__face_verts(), store_vertex_data(), tc_mesh_cdata_transdata_center(), tc_mesh_customdatacorrect_apply_vert(), tc_mesh_customdatacorrect_init_vert(), tc_mesh_skin_transdata_center(), tc_mesh_vert_orig_co_get(), TEST(), test_edges_isect_2d_ray(), test_edges_isect_2d_vert(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), tri_corner_adj_vmesh(), uv_from_view_exec(), uvedit_unwrap_cube_project(), v3d_editvertex_buts(), validate_solution(), vcos_get(), vert_left_of_symedge(), vert_right_of_symedge(), VertsToTransData(), verttag_add_adjacent(), view3d_preselect_update_preview_triangle_from_edge(), view3d_preselect_update_preview_triangle_from_vert(), and volume_preservation().

◆ e

struct BMEdge* BMVert::e

Pointer to (any) edge using this vertex (for disk cycles).

Note
Some higher level functions set this to different edges that use this vertex, which is a bit of an abuse of internal BMesh data but also works OK for now (use with care!).

Definition at line 97 of file bmesh_class.h.

Referenced by adjust_miter_inner_coords(), bev_rebuild_polygon(), bevel_build_rings(), bevel_vert_construct(), BLI_ghash_ensure_p_ex(), BLI_ghash_pop(), BLI_ghash_replace_key(), bm_decim_edge_collapse(), BM_disk_dissolve(), BM_edge_exists(), bm_edge_is_single(), bm_edge_update_beauty_cost(), bm_extrude_region_edge_flag(), bm_face_array_calc_unique_uv_coords(), BM_face_exists(), BM_face_kill_loose(), bm_face_split(), bm_face_split_by_edges(), bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_loop(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_pair_exists(), bm_face_split_edgenet_find_loop_walk(), bm_face_split_edgenet_partial_connect(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_decimate_dissolve_ex(), BM_mesh_decimate_unsubdivide_ex(), BM_mesh_edgeloops_find_path(), BM_mesh_intersect(), bm_mesh_loops_calc_normals_for_vert_with_clnors(), bm_mesh_loops_calc_normals_for_vert_with_clnors_fn(), bm_mesh_loops_calc_normals_for_vert_without_clnors(), bm_mesh_loops_calc_normals_for_vert_without_clnors_fn(), BM_mesh_partial_create_from_verts(), BM_mesh_rebuild(), BM_mesh_remap(), bm_remove_tagged_verts_loose(), bm_subdivide_multicut(), BM_vert_calc_edge_angle_ex(), BM_vert_calc_normal(), BM_vert_calc_normal_ex(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_connect_select_history(), BM_vert_create(), BM_vert_dissolve(), bm_vert_dissolve_fan(), bm_vert_edge_face_angle(), BM_vert_edge_pair(), BM_vert_face_check(), BM_vert_find_first_loop(), BM_vert_find_first_loop_visible(), BM_vert_hide_set(), BM_vert_is_all_edge_flag_test(), BM_vert_is_all_face_flag_test(), BM_vert_is_boundary(), bm_vert_is_delimiter(), BM_vert_is_edge_pair(), BM_vert_is_edge_pair_manifold(), bm_vert_is_edge_visible_any(), BM_vert_is_manifold(), bm_vert_is_manifold_flagged(), BM_vert_is_wire(), BM_vert_kill(), BM_vert_normal_update_all(), bm_vert_other_edge(), bm_vert_pair_ends(), BM_vert_pair_share_face_by_angle(), BM_vert_pair_share_face_by_len(), BM_vert_pair_share_face_check(), BM_vert_pair_share_face_check_cb(), BM_vert_pair_shared_face_cb(), BM_vert_separate_hflag(), BM_vert_separate_tested_edges(), BM_vert_splice(), BM_vert_splice_check_double(), bm_vert_systag_count_disk(), bmesh_disk_count(), bmesh_disk_count_at_most(), bmesh_disk_edge_append(), bmesh_disk_edge_remove(), bmesh_disk_facevert_count(), bmesh_disk_facevert_count_at_most(), bmesh_elem_check(), bmesh_kernel_join_edge_kill_vert(), bmesh_kernel_join_vert_kill_edge(), bmesh_kernel_split_edge_make_vert(), bmesh_kernel_unglue_region_make_vert(), bmesh_kernel_unglue_region_make_vert_multi(), bmesh_kernel_vert_separate(), bmiter__edge_of_vert_begin(), bmiter__face_of_vert_begin(), bmiter__loop_of_vert_begin(), bmo_dissolve_edges_exec(), bmo_dissolve_faces_exec(), bmo_dissolve_verts_exec(), bmo_extrude_face_region_exec(), bmo_extrude_vert_indiv_exec(), bmo_inset_region_exec(), bmo_offset_edgeloops_exec(), bmo_remove_tagged_verts_loose(), bmw_LoopShellWireWalker_begin(), bmw_LoopShellWireWalker_visitVert(), bpy_bmedge_repr(), createEdgeSlideVerts_double_side(), createEdgeSlideVerts_single_side(), createVertSlideVerts(), edbm_delete_loose_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_rip_invoke__vert(), edbm_select_loose_exec(), ensure_finite(), exp(), fast_bevel_edge_order(), find_bevel_edge_order(), find_other_end_edge_half(), ghash_insert_ex(), ghash_insert_safe(), is_outside_edge(), isfinite_safe(), log(), mesh_calc_path_region_elem(), mesh_render_data_lverts_bm(), offset_in_plane(), EdgeToSort< T >::operator=(), pow(), remove_non_constraint_edges_leave_valid_bmesh(), set_profile_params(), slide_dist(), snap_to_pipe_profile(), tri_corner_test(), view3d_preselect_update_preview_triangle_from_vert(), and vs_add().

◆ head

BMHeader BMVert::head

Definition at line 85 of file bmesh_class.h.

Referenced by BKE_mesh_ensure_skin_customdata(), BM_data_layer_copy(), bm_edge_collapse(), BM_edge_create(), BM_edge_exists(), BM_edge_flag_to_mflag(), BM_edge_hide_set(), bm_edge_pair_elem_setup(), BM_edge_select_set(), BM_edge_select_set_noflush(), BM_edge_split(), bm_edge_tag_from_smooth(), bm_extrude_disable_skin_root(), BM_face_interp_from_face(), BM_face_interp_from_face_ex(), BM_face_split_edgenet_connect_islands(), bm_grid_fill_array(), bm_interp_face_store(), bm_kill_only_edge(), bm_kill_only_vert(), bm_log_vert_bmvert_copy(), bm_log_vert_values_swap(), bm_log_verts_restore(), BM_loop_interp_from_face(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy(), BM_mesh_data_free(), BM_mesh_intersect_edges(), bm_vert_attrs_copy(), BM_vert_create(), BM_vert_flag_to_mflag(), BM_vert_hide_set(), BM_vert_interp_from_face(), BM_vert_select_set(), bmesh_elem_check(), bmw_LoopShellWireWalker_step(), bmw_LoopShellWireWalker_visitVert(), BPy_BMEdge_CreatePyObject(), BPy_BMVert_CreatePyObject(), contarget_get_mesh_mat(), createTransMeshSkin(), edbm_blend_from_shape_exec(), edbm_deselect_nth(), EDBM_verts_mirror_cache_clear(), EDBM_verts_mirror_get(), edge_verts_add(), edge_verts_sort(), edgetag_set_cb(), edgetag_test_cb(), face_edges_add(), intersect_line_tri(), output_frames(), partialvis_update_bmesh_verts(), pbvh_bmesh_vert_create(), shape_propagate(), similar_vert_select_exec(), skin_loose_mark_clear_exec(), skin_radii_equalize_exec(), skin_smooth_hulls(), tc_mesh_skin_transdata_create(), TEST(), and update_data_blocks().

◆ no

float BMVert::no[3]

Definition at line 88 of file bmesh_class.h.

Referenced by alter_co(), bevel_build_cutoff(), bevel_harden_normals(), BKE_mesh_foreach_mapped_vert(), bm_decim_build_edge_cost_single__topology(), bm_decim_build_edge_cost_single_squared__topology(), bm_decim_edge_collapse(), bm_edge_calc_dissolve_error(), BM_editselection_normal(), bm_log_vert_bmvert_copy(), bm_log_vert_values_swap(), bm_log_verts_restore(), BM_mesh_bm_from_me(), bm_mesh_loops_calc_normals_no_autosmooth(), BM_mesh_wireframe(), bm_subdivide_edge_addvert(), bm_vert_attrs_copy(), bm_vert_calc_normals_impl(), BM_vert_calc_shell_factor(), BM_vert_create(), bm_vert_no_get(), BM_vert_normal_update(), BM_vert_normal_update_all(), bmbvh_find_vert_closest_cb(), bmesh_quick_edgedraw_flag(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_poke_exec(), bmo_spin_exec(), bmo_triangle_fill_exec(), build_boundary_terminal_edge(), calc_solidify_normals(), cb_bvert_no_copy(), contarget_get_mesh_mat(), createTransMeshSkin(), createTransMeshVertCData(), ED_transverts_create_from_obedit(), edbm_extrude_discrete_faces(), edge_face_angle(), edges_angle_kind(), eh_on_plane(), emdm_ts_GetNormal(), getTransformOrientation_ex(), gpu_bmesh_vert_to_buffer_copy(), make_child_duplis_verts_from_editmesh(), mdisp_in_mdispquad(), offset_meet(), offset_meet_edge(), pbvh_bmesh_collapse_edge(), pbvh_bmesh_split_edge(), pbvh_bmesh_vert_create(), pipe_test(), SCULPT_bmesh_four_neighbor_average(), SCULPT_vertex_normal_get(), similar_vert_select_exec(), solidify_add_thickness(), tc_mesh_customdatacorrect_apply_vert(), TEST(), transform_convert_mesh_islands_calc(), and VertsToTransData().


The documentation for this struct was generated from the following file: