Blender V4.3
EdgeHalf Struct Reference

Public Attributes

EdgeHalfnext
 
EdgeHalfprev
 
BMEdgee
 
BMFacefprev
 
BMFacefnext
 
BoundVertleftv
 
BoundVertrightv
 
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]
 

Detailed Description

Definition at line 77 of file bmesh_bevel.cc.

Member Data Documentation

◆ _pad

char EdgeHalf::_pad[4]

Definition at line 110 of file bmesh_bevel.cc.

◆ e

◆ fnext

◆ fprev

BMFace* EdgeHalf::fprev

◆ is_bev

◆ is_rev

bool EdgeHalf::is_rev

Is e->v2 the vertex at this end?

Definition at line 105 of file bmesh_bevel.cc.

Referenced by geometry_collide_offset().

◆ is_seam

bool EdgeHalf::is_seam

Is e a seam for custom loop-data (e.g., UVs).

Definition at line 107 of file bmesh_bevel.cc.

Referenced by bevel_build_edge_polygons(), bevel_build_rings(), and count_bound_vert_seams().

◆ leftv

BoundVert* EdgeHalf::leftv

Left boundary vert (looking along edge to end).

Definition at line 87 of file bmesh_bevel.cc.

Referenced by adjust_offsets(), bev_rebuild_polygon(), bevel_build_edge_polygons(), build_boundary(), build_boundary_terminal_edge(), and regularize_profile_orientation().

◆ next

EdgeHalf* EdgeHalf::next

Other EdgeHalves connected to the same BevVert, in CCW order.

Definition at line 79 of file bmesh_bevel.cc.

Referenced by build_boundary(), check_edge_data_seam_sharp_edges(), geometry_collide_offset(), next_edgehalf_bev(), and offset_meet().

◆ offset_l

float EdgeHalf::offset_l

Offset for this edge, on left side.

Definition at line 95 of file bmesh_bevel.cc.

Referenced by adjust_the_cycle_or_chain(), bevel_limit_offset(), offset_meet(), offset_meet_edge(), and tri_corner_test().

◆ offset_l_spec

float EdgeHalf::offset_l_spec

User specification for offset_l.

Definition at line 99 of file bmesh_bevel.cc.

Referenced by bevel_limit_offset(), build_boundary_terminal_edge(), geometry_collide_offset(), and vertex_collide_offset().

◆ offset_r

float EdgeHalf::offset_r

Offset for this edge, on right side.

Definition at line 97 of file bmesh_bevel.cc.

Referenced by adjust_the_cycle_or_chain(), bevel_limit_offset(), offset_meet(), offset_meet_edge(), and offset_on_edge_between().

◆ offset_r_spec

float EdgeHalf::offset_r_spec

User specification for offset_r.

Definition at line 101 of file bmesh_bevel.cc.

Referenced by bevel_limit_offset(), and geometry_collide_offset().

◆ prev

EdgeHalf * EdgeHalf::prev

Definition at line 79 of file bmesh_bevel.cc.

Referenced by bev_rebuild_polygon(), geometry_collide_offset(), and offset_meet().

◆ profile_index

int EdgeHalf::profile_index

Offset into profile to attach non-beveled edge.

Definition at line 91 of file bmesh_bevel.cc.

Referenced by bev_rebuild_polygon(), and build_boundary().

◆ rightv

◆ seg

int EdgeHalf::seg

How many segments for the bevel.

Definition at line 93 of file bmesh_bevel.cc.

Referenced by bevel_build_edge_polygons(), bevel_build_poly(), and build_boundary().

◆ visited_rpo

bool EdgeHalf::visited_rpo

Used during the custom profile orientation pass.

Definition at line 109 of file bmesh_bevel.cc.

Referenced by regularize_profile_orientation().


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