Blender
V3.3
|
Public Attributes | |
struct BoundVert * | next |
struct BoundVert * | prev |
NewVert | nv |
EdgeHalf * | efirst |
EdgeHalf * | elast |
EdgeHalf * | eon |
EdgeHalf * | ebev |
int | index |
float | sinratio |
struct BoundVert * | adjchain |
Profile | profile |
bool | any_seam |
bool | visited |
bool | is_arc_start |
bool | is_patch_start |
bool | is_profile_start |
char | _pad [3] |
int | seam_len |
int | sharp_len |
An element in a cyclic boundary of a Vertex Mesh (VMesh), placed on each side of beveled edges where each profile starts, or on each side of a miter.
Definition at line 194 of file bmesh_bevel.c.
char BoundVert::_pad[3] |
Definition at line 223 of file bmesh_bevel.c.
struct BoundVert* BoundVert::adjchain |
Adjustment chain or cycle link pointer.
Definition at line 210 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), and adjust_offsets().
bool BoundVert::any_seam |
Are any of the edges attached here seams?
Definition at line 214 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), and bevel_build_rings().
EdgeHalf* BoundVert::ebev |
Beveled edge whose left side is attached here, if any.
Definition at line 204 of file bmesh_bevel.c.
Referenced by bevel_build_poly(), bevel_build_rings(), build_boundary(), build_boundary_terminal_edge(), build_vmesh(), pipe_test(), set_profile_params(), and snap_to_pipe_profile().
EdgeHalf* BoundVert::efirst |
First of edges attached here: in CCW order.
Definition at line 199 of file bmesh_bevel.c.
Referenced by bevel_build_rings(), build_boundary(), build_boundary_terminal_edge(), and square_out_adj_vmesh().
EdgeHalf* BoundVert::elast |
Definition at line 200 of file bmesh_bevel.c.
Referenced by adjust_miter_coords(), adjust_miter_inner_coords(), build_boundary(), build_boundary_terminal_edge(), and square_out_adj_vmesh().
EdgeHalf* BoundVert::eon |
The "edge between" that this boundvert on, in offset_on_edge_between case.
Definition at line 202 of file bmesh_bevel.c.
Referenced by adjust_offsets(), and build_boundary().
int BoundVert::index |
Used for vmesh indexing.
Definition at line 206 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), bevel_build_cutoff(), bevel_build_edge_polygons(), bevel_build_poly(), bevel_build_rings(), bevel_extend_edge_data(), build_vmesh(), and pipe_adj_vmesh().
bool BoundVert::is_arc_start |
This boundvert begins an arc profile.
Definition at line 218 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), bevel_build_cutoff(), calculate_vm_profiles(), set_profile_params(), and square_out_adj_vmesh().
bool BoundVert::is_patch_start |
This boundvert begins a patch profile.
Definition at line 220 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), bevel_build_cutoff(), calculate_vm_profiles(), and square_out_adj_vmesh().
bool BoundVert::is_profile_start |
Is this boundvert the side of the custom profile's start.
Definition at line 222 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), calculate_vm_profiles(), and regularize_profile_orientation().
struct BoundVert* BoundVert::next |
In CCW order.
Definition at line 196 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), adj_vmesh(), adjust_miter_coords(), adjust_miter_inner_coords(), adjust_offsets(), bev_rebuild_polygon(), bevel_build_cutoff(), bevel_build_poly(), bevel_build_rings(), bevel_extend_edge_data(), bevel_reattach_wires(), build_boundary_terminal_edge(), build_vmesh(), calculate_vm_profiles(), cubic_subdiv(), interp_vmesh(), make_cube_corner_adj_vmesh(), pipe_adj_vmesh(), set_profile_params(), square_out_adj_vmesh(), and tri_corner_adj_vmesh().
NewVert BoundVert::nv |
Definition at line 197 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), adj_vmesh(), adjust_bound_vert(), adjust_miter_coords(), adjust_miter_inner_coords(), bevel_build_cutoff(), bevel_build_edge_polygons(), bevel_build_poly(), bevel_reattach_wires(), build_boundary_terminal_edge(), build_vmesh(), fill_profile_fracs(), make_cube_corner_adj_vmesh(), move_weld_profile_planes(), regularize_profile_orientation(), set_profile_params(), square_out_adj_vmesh(), and tri_corner_adj_vmesh().
struct BoundVert * BoundVert::prev |
Definition at line 196 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), bev_rebuild_polygon(), bevel_build_cutoff(), bevel_build_rings(), interp_vmesh(), and square_out_adj_vmesh().
Profile BoundVert::profile |
Edge profile between this and next BoundVert.
Definition at line 212 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), adj_vmesh(), bevel_build_cutoff(), bevel_vert_two_edges(), build_boundary_terminal_edge(), build_vmesh(), calculate_profile(), calculate_vm_profiles(), cubic_subdiv(), fill_profile_fracs(), make_cube_corner_adj_vmesh(), move_profile_plane(), move_weld_profile_planes(), set_profile_params(), snap_to_pipe_profile(), and square_out_adj_vmesh().
int BoundVert::seam_len |
Length of seam starting from current boundvert to next boundvert with CCW ordering.
Definition at line 225 of file bmesh_bevel.c.
Referenced by bevel_extend_edge_data().
int BoundVert::sharp_len |
Same as seam_len but defines length of sharp edges.
Definition at line 227 of file bmesh_bevel.c.
Referenced by bevel_extend_edge_data().
float BoundVert::sinratio |
When eon set, ratio of sines of angles to eon edge.
Definition at line 208 of file bmesh_bevel.c.
Referenced by add_new_bound_vert().
bool BoundVert::visited |
Used during delta adjust pass.
Definition at line 216 of file bmesh_bevel.c.
Referenced by add_new_bound_vert(), and adjust_offsets().