Blender
V3.3
|
#include "BLI_alloca.h"
#include "BLI_linklist_stack.h"
#include "BLI_utildefines.h"
#include "BLI_utildefines_stack.h"
#include "bmesh.h"
#include "intern/bmesh_operators_private.h"
Go to the source code of this file.
Macros | |
#define | VERT_INPUT 1 |
#define | EDGE_OUT 1 |
#define | EDGE_OUT_ADJ 2 |
#define | FACE_TAG 2 |
#define | FACE_EXCLUDE 4 |
Functions | |
static int | bm_face_connect_verts (BMesh *bm, BMFace *f, const bool check_degenerate) |
void | bmo_connect_verts_exec (BMesh *bm, BMOperator *op) |
Connect verts across faces (splits faces).
Definition in file bmo_connect.c.
#define EDGE_OUT 1 |
Definition at line 20 of file bmo_connect.c.
#define EDGE_OUT_ADJ 2 |
Definition at line 23 of file bmo_connect.c.
#define FACE_EXCLUDE 4 |
Definition at line 26 of file bmo_connect.c.
#define FACE_TAG 2 |
Definition at line 25 of file bmo_connect.c.
#define VERT_INPUT 1 |
Definition at line 18 of file bmo_connect.c.
Definition at line 28 of file bmo_connect.c.
References BLI_array_alloca, bm, BM_edge_exists(), BM_face_find_double(), BM_FACE_FIRST_LOOP, BM_face_kill(), BM_face_split(), BM_face_splits_check_legal(), BM_face_splits_check_optimal(), BM_face_vert_share_loop(), BM_loop_is_adjacent(), BMO_edge_flag_enable, BMO_edge_flag_test, BMO_vert_flag_test, BMLoop::e, e, EDGE_OUT, BMFace::len, BMLoop::next, NULL, BMLoop::prev, result, STACK_CLEAR, STACK_DECLARE, STACK_INIT, STACK_PUSH_RET, STACK_SIZE, UNLIKELY, BMLoop::v, and VERT_INPUT.
Referenced by bmo_connect_verts_exec().
void bmo_connect_verts_exec | ( | BMesh * | bm, |
BMOperator * | op | ||
) |
Definition at line 155 of file bmo_connect.c.
References BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, bm, BM_EDGE, BM_FACE, bm_face_connect_verts(), BM_ITER_ELEM, BM_LOOPS_OF_VERT, BM_VERT, BMO_edge_flag_enable, BMO_ERROR_FATAL, BMO_error_raise(), BMO_face_flag_enable, BMO_face_flag_test, BMO_ITER, BMO_slot_bool_get(), BMO_slot_buffer_flag_enable(), BMO_slot_buffer_from_enabled_flag(), BMO_vert_flag_enable, BMO_vert_flag_test, BMLoop::e, EDGE_OUT, EDGE_OUT_ADJ, BMLoop::f, FACE_EXCLUDE, FACE_TAG, faces, BMFace::len, BMLoop::next, BMLoop::prev, BMOperator::slots_in, BMOperator::slots_out, BMLoop::v, v, and VERT_INPUT.