Blender  V3.3
Macros | Functions
bmo_connect_concave.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_alloca.h"
#include "BLI_heap.h"
#include "BLI_linklist.h"
#include "BLI_math.h"
#include "BLI_memarena.h"
#include "BLI_polyfill_2d.h"
#include "BLI_polyfill_2d_beautify.h"
#include "BLI_utildefines.h"
#include "bmesh.h"
#include "intern/bmesh_operators_private.h"

Go to the source code of this file.

Macros

#define EDGE_OUT   (1 << 0)
 
#define FACE_OUT   (1 << 1)
 

Functions

static int bm_edge_length_cmp (const void *a_, const void *b_)
 
static bool bm_face_split_by_concave (BMesh *bm, BMFace *f_base, const float eps, MemArena *pf_arena, struct Heap *pf_heap)
 
static bool bm_face_convex_tag_verts (BMFace *f)
 
void bmo_connect_verts_concave_exec (BMesh *bm, BMOperator *op)
 

Detailed Description

Connect vertices so all resulting faces are convex.

Implementation:

Definition in file bmo_connect_concave.c.

Macro Definition Documentation

◆ EDGE_OUT

#define EDGE_OUT   (1 << 0)

Definition at line 32 of file bmo_connect_concave.c.

◆ FACE_OUT

#define FACE_OUT   (1 << 1)

Definition at line 33 of file bmo_connect_concave.c.

Function Documentation

◆ bm_edge_length_cmp()

static int bm_edge_length_cmp ( const void a_,
const void b_ 
)
static

◆ bm_face_convex_tag_verts()

static bool bm_face_convex_tag_verts ( BMFace f)
static

◆ bm_face_split_by_concave()

static bool bm_face_split_by_concave ( BMesh bm,
BMFace f_base,
const float  eps,
MemArena pf_arena,
struct Heap pf_heap 
)
static

◆ bmo_connect_verts_concave_exec()

void bmo_connect_verts_concave_exec ( BMesh bm,
BMOperator op 
)