|
Blender
V3.3
|
Public Attributes | |
| struct EdgeHalf * | next |
| struct EdgeHalf * | prev |
| BMEdge * | e |
| BMFace * | fprev |
| BMFace * | fnext |
| struct BoundVert * | leftv |
| struct BoundVert * | rightv |
| int | profile_index |
| int | seg |
| float | offset_l |
| float | offset_r |
| float | offset_l_spec |
| float | offset_r_spec |
| bool | is_bev |
| bool | is_rev |
| bool | is_seam |
| bool | visited_rpo |
| char | _pad [4] |
Definition at line 71 of file bmesh_bevel.c.
| char EdgeHalf::_pad[4] |
Definition at line 104 of file bmesh_bevel.c.
| BMEdge* EdgeHalf::e |
Original mesh edge.
Definition at line 75 of file bmesh_bevel.c.
Referenced by adjust_miter_coords(), adjust_the_cycle_or_chain(), bevel_build_rings(), bevel_edge_order_extend(), bevel_vert_construct(), bevel_vert_two_edges(), edges_angle_kind(), fast_bevel_edge_order(), find_bevel_edge_order(), find_edge_half(), geometry_collide_offset(), next_edgehalf_bev(), offset_meet(), offset_meet_edge(), offset_meet_lines_percent_or_absolute(), offset_on_edge_between(), pipe_test(), point_between_edges(), square_out_adj_vmesh(), and vertex_collide_offset().
| BMFace* EdgeHalf::fnext |
Face between this edge and next, if any.
Definition at line 79 of file bmesh_bevel.c.
Referenced by bevel_build_edge_polygons(), bevel_vert_construct(), edges_angle_kind(), frep_for_center_poly(), geometry_collide_offset(), offset_meet(), and offset_meet_lines_percent_or_absolute().
| BMFace* EdgeHalf::fprev |
Face between this edge and previous, if any.
Definition at line 77 of file bmesh_bevel.c.
Referenced by bevel_build_edge_polygons(), bevel_vert_construct(), edges_angle_kind(), find_bevel_edge_order(), frep_for_center_poly(), offset_meet(), and offset_meet_lines_percent_or_absolute().
| bool EdgeHalf::is_bev |
Is this edge beveled?
Definition at line 97 of file bmesh_bevel.c.
Referenced by bevvert_is_weld_cross(), build_boundary(), check_edge_data_seam_sharp_edges(), frep_for_center_poly(), geometry_collide_offset(), offset_on_edge_between(), and regularize_profile_orientation().
| bool EdgeHalf::is_rev |
Is e->v2 the vertex at this end?
Definition at line 99 of file bmesh_bevel.c.
Referenced by geometry_collide_offset().
| bool EdgeHalf::is_seam |
Is e a seam for custom loop-data (e.g., UV's).
Definition at line 101 of file bmesh_bevel.c.
Referenced by bevel_build_edge_polygons(), bevel_build_rings(), and count_bound_vert_seams().
| struct BoundVert* EdgeHalf::leftv |
Left boundary vert (looking along edge to end).
Definition at line 81 of file bmesh_bevel.c.
Referenced by adjust_offsets(), bev_rebuild_polygon(), bevel_build_edge_polygons(), build_boundary(), build_boundary_terminal_edge(), and regularize_profile_orientation().
| struct EdgeHalf* EdgeHalf::next |
Other EdgeHalves connected to the same BevVert, in CCW order.
Definition at line 73 of file bmesh_bevel.c.
Referenced by build_boundary(), check_edge_data_seam_sharp_edges(), geometry_collide_offset(), next_edgehalf_bev(), and offset_meet().
| float EdgeHalf::offset_l |
Offset for this edge, on left side.
Definition at line 89 of file bmesh_bevel.c.
Referenced by adjust_the_cycle_or_chain(), bevel_limit_offset(), offset_meet(), offset_meet_edge(), and tri_corner_test().
| float EdgeHalf::offset_l_spec |
User specification for offset_l.
Definition at line 93 of file bmesh_bevel.c.
Referenced by bevel_limit_offset(), build_boundary_terminal_edge(), geometry_collide_offset(), and vertex_collide_offset().
| float EdgeHalf::offset_r |
Offset for this edge, on right side.
Definition at line 91 of file bmesh_bevel.c.
Referenced by adjust_the_cycle_or_chain(), bevel_limit_offset(), offset_meet(), offset_meet_edge(), and offset_on_edge_between().
| float EdgeHalf::offset_r_spec |
User specification for offset_r.
Definition at line 95 of file bmesh_bevel.c.
Referenced by bevel_limit_offset(), and geometry_collide_offset().
| struct EdgeHalf * EdgeHalf::prev |
Definition at line 73 of file bmesh_bevel.c.
Referenced by bev_rebuild_polygon(), geometry_collide_offset(), and offset_meet().
| int EdgeHalf::profile_index |
Offset into profile to attach non-beveled edge.
Definition at line 85 of file bmesh_bevel.c.
Referenced by bev_rebuild_polygon().
| struct BoundVert* EdgeHalf::rightv |
Right boundary vert, if beveled.
Definition at line 83 of file bmesh_bevel.c.
Referenced by adjust_miter_coords(), adjust_offsets(), bev_rebuild_polygon(), bevel_build_edge_polygons(), build_boundary_terminal_edge(), and regularize_profile_orientation().
| int EdgeHalf::seg |
How many segments for the bevel.
Definition at line 87 of file bmesh_bevel.c.
Referenced by bevel_build_edge_polygons(), and bevel_build_poly().
| bool EdgeHalf::visited_rpo |
Used during the custom profile orientation pass.
Definition at line 103 of file bmesh_bevel.c.
Referenced by regularize_profile_orientation().