Blender  V3.3
Public Attributes | List of all members
EdgeHalf Struct Reference

Public Attributes

struct EdgeHalfnext
 
struct EdgeHalfprev
 
BMEdgee
 
BMFacefprev
 
BMFacefnext
 
struct BoundVertleftv
 
struct 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 71 of file bmesh_bevel.c.

Member Data Documentation

◆ _pad

char EdgeHalf::_pad[4]

Definition at line 104 of file bmesh_bevel.c.

◆ e

BMEdge* EdgeHalf::e

◆ fnext

BMFace* EdgeHalf::fnext

◆ fprev

BMFace* EdgeHalf::fprev

◆ is_bev

bool EdgeHalf::is_bev

◆ is_rev

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

◆ is_seam

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

◆ leftv

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

◆ next

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

◆ offset_l

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

◆ offset_l_spec

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

◆ offset_r

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

◆ offset_r_spec

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

◆ prev

struct EdgeHalf * EdgeHalf::prev

Definition at line 73 of file bmesh_bevel.c.

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 85 of file bmesh_bevel.c.

Referenced by bev_rebuild_polygon().

◆ rightv

struct BoundVert* EdgeHalf::rightv

◆ seg

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

◆ visited_rpo

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


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