Blender V5.0
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 86 of file bmesh_bevel.cc.

Member Data Documentation

◆ _pad

char EdgeHalf::_pad[4]

Definition at line 119 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 114 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 116 of file bmesh_bevel.cc.

Referenced by bevel_build_edge_polygons(), and bevel_build_rings().

◆ leftv

BoundVert* EdgeHalf::leftv

Left boundary vert (looking along edge to end).

Definition at line 96 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 88 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 104 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 108 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 106 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 110 of file bmesh_bevel.cc.

Referenced by bevel_limit_offset(), and geometry_collide_offset().

◆ prev

EdgeHalf * EdgeHalf::prev

Definition at line 88 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 100 of file bmesh_bevel.cc.

Referenced by bev_rebuild_polygon().

◆ rightv

◆ seg

int EdgeHalf::seg

How many segments for the bevel.

Definition at line 102 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 118 of file bmesh_bevel.cc.

Referenced by regularize_profile_orientation().


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