Blender V5.0
BoundVert Struct Reference

Public Attributes

BoundVertnext
BoundVertprev
NewVert nv
EdgeHalfefirst
EdgeHalfelast
EdgeHalfeon
EdgeHalfebev
int index
float sinratio
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 222 of file bmesh_bevel.cc.

Member Data Documentation

◆ _pad

char BoundVert::_pad[3]

Definition at line 251 of file bmesh_bevel.cc.

◆ adjchain

BoundVert* BoundVert::adjchain

Adjustment chain or cycle link pointer.

Definition at line 238 of file bmesh_bevel.cc.

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 242 of file bmesh_bevel.cc.

Referenced by add_new_bound_vert().

◆ ebev

EdgeHalf* BoundVert::ebev

Beveled edge whose left side is attached here, if any.

Definition at line 232 of file bmesh_bevel.cc.

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 227 of file bmesh_bevel.cc.

Referenced by bevel_build_rings(), build_boundary(), build_boundary_terminal_edge(), and square_out_adj_vmesh().

◆ elast

◆ eon

EdgeHalf* BoundVert::eon

The "edge between" that this boundvert on, in offset_on_edge_between case.

Definition at line 230 of file bmesh_bevel.cc.

Referenced by adjust_offsets(), and build_boundary().

◆ index

◆ is_arc_start

bool BoundVert::is_arc_start

◆ is_patch_start

bool BoundVert::is_patch_start

This boundvert begins a patch profile.

Definition at line 248 of file bmesh_bevel.cc.

Referenced by add_new_bound_vert(), bevel_build_cutoff(), build_boundary(), 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 250 of file bmesh_bevel.cc.

Referenced by add_new_bound_vert(), calculate_vm_profiles(), and regularize_profile_orientation().

◆ next

◆ nv

◆ prev

◆ profile

◆ seam_len

int BoundVert::seam_len

Length of seam starting from current boundvert to next boundvert with CCW ordering.

Definition at line 253 of file bmesh_bevel.cc.

Referenced by bevel_extend_edge_data_ex().

◆ sharp_len

int BoundVert::sharp_len

Same as seam_len but defines length of sharp edges.

Definition at line 255 of file bmesh_bevel.cc.

Referenced by bevel_extend_edge_data_ex().

◆ sinratio

float BoundVert::sinratio

When eon set, ratio of sines of angles to eon edge.

Definition at line 236 of file bmesh_bevel.cc.

Referenced by add_new_bound_vert(), and build_boundary().

◆ visited

bool BoundVert::visited

Used during delta adjust pass.

Definition at line 244 of file bmesh_bevel.cc.

Referenced by add_new_bound_vert(), and adjust_offsets().


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