Blender V5.0
blender::geometry::quad Namespace Reference

Enumerations

enum class  QuadDirection : int8_t { Edge_0_2 = 0 , Edge_1_3 = 1 }

Functions

static QuadDirection calc_quad_direction_beauty (const float3 &v0, const float3 &v1, const float3 &v2, const float3 &v3)
static void calc_quad_directions (const Span< float3 > positions, const Span< int > face_offsets, const Span< int > corner_verts, const TriangulateQuadMode quad_mode, MutableSpan< QuadDirection > directions)
static void calc_corner_tris (const Span< int > face_offsets, const Span< QuadDirection > directions, MutableSpan< int3 > corner_tris)
static void calc_corner_tris (const Span< float3 > positions, const OffsetIndices< int > src_faces, const Span< int > src_corner_verts, const IndexMask &quads, const TriangulateQuadMode quad_mode, MutableSpan< int3 > corner_tris)

Enumeration Type Documentation

◆ QuadDirection

enum class blender::geometry::quad::QuadDirection : int8_t
strong

#Edge_0_2 #Edge_1_3 3 ----— 2 3 ----— 2 | 1 / | | \ 1 | | / | | \ | | / | | \ | | / 0 | | 0 \ | 0 ----— 1 0 ----— 1

Enumerator
Edge_0_2 
Edge_1_3 

Definition at line 88 of file mesh_triangulate.cc.

Function Documentation

◆ calc_corner_tris() [1/2]

◆ calc_corner_tris() [2/2]

void blender::geometry::quad::calc_corner_tris ( const Span< int > face_offsets,
const Span< QuadDirection > directions,
MutableSpan< int3 > corner_tris )
static

◆ calc_quad_direction_beauty()

QuadDirection blender::geometry::quad::calc_quad_direction_beauty ( const float3 & v0,
const float3 & v1,
const float3 & v2,
const float3 & v3 )
static
Note
This behavior is meant to be the same as BM_verts_calc_rotate_beauty. The order of vertices requires special attention.

Definition at line 97 of file mesh_triangulate.cc.

References BLI_polyfill_edge_calc_rotate_beauty__area(), Edge_0_2, Edge_1_3, is_quad_flip_v3(), UNLIKELY, and v2.

Referenced by calc_quad_directions().

◆ calc_quad_directions()