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