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

Public Attributes

struct BoundVertnext
 
struct BoundVertprev
 
NewVert nv
 
EdgeHalfefirst
 
EdgeHalfelast
 
EdgeHalfeon
 
EdgeHalfebev
 
int index
 
float sinratio
 
struct BoundVertadjchain
 
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
 

Detailed Description

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.

Member Data Documentation

◆ _pad

char BoundVert::_pad[3]

Definition at line 223 of file bmesh_bevel.c.

◆ adjchain

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

◆ any_seam

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

◆ ebev

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

◆ efirst

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

◆ elast

EdgeHalf* BoundVert::elast

◆ eon

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

◆ index

int BoundVert::index

◆ is_arc_start

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

◆ is_patch_start

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

◆ is_profile_start

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

◆ next

struct BoundVert* BoundVert::next

◆ nv

NewVert BoundVert::nv

◆ prev

struct BoundVert * BoundVert::prev

◆ profile

Profile BoundVert::profile

◆ seam_len

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

◆ sharp_len

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

◆ sinratio

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

◆ visited

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


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