Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "BLI_array.h"
#include "BLI_math.h"
#include "bmesh.h"
#include "bmesh_tools.h"
#include "intern/bmesh_operators_private.h"
Go to the source code of this file.
Macros | |
#define | EDGE_MARK 1 |
#define | EDGE_VIS 2 |
#define | ELE_NEW 1 |
Functions | |
void | bmo_edgenet_fill_exec (BMesh *bm, BMOperator *op) |
static BMEdge * | edge_next (BMesh *bm, BMEdge *e) |
void | bmo_edgenet_prepare_exec (BMesh *bm, BMOperator *op) |
Edge-Net for filling in open edge-loops.
Definition in file bmo_edgenet.c.
#define EDGE_MARK 1 |
Definition at line 19 of file bmo_edgenet.c.
#define EDGE_VIS 2 |
Definition at line 20 of file bmo_edgenet.c.
#define ELE_NEW 1 |
Definition at line 22 of file bmo_edgenet.c.
void bmo_edgenet_fill_exec | ( | BMesh * | bm, |
BMOperator * | op | ||
) |
Definition at line 24 of file bmo_edgenet.c.
References bm, BM_EDGE, BM_elem_flag_enable, BM_ELEM_SMOOTH, BM_ELEM_TAG, BM_FACE, BM_face_normal_update(), BM_mesh_edgenet(), BM_mesh_elem_hflag_disable_all(), BMO_ITER, BMO_op_callf(), BMO_op_exec(), BMO_op_finish(), BMO_op_initf(), BMO_slot_bool_get(), BMO_slot_buffer_from_enabled_hflag(), BMO_slot_buffer_hflag_enable(), BMO_slot_buffer_len(), BMO_slot_int_get(), BMOperator::flag, BMFace::mat_nr, BMOperator::slots_in, BMOperator::slots_out, BMesh::totedge, and BMesh::totvert.
void bmo_edgenet_prepare_exec | ( | BMesh * | bm, |
BMOperator * | op | ||
) |
Definition at line 92 of file bmo_edgenet.c.
References BLI_array_clear, BLI_array_declare, BLI_array_free, BLI_array_grow_one, BLI_array_len, BLI_array_len_set, bm, BM_CREATE_NO_DOUBLE, BM_EDGE, BM_edge_create(), BM_edge_share_vert_check(), BM_EDGES_OF_VERT, BM_vert_in_edge(), BMO_edge_flag_enable, BMO_edge_flag_test, BMO_ITER, BMO_iter_elem_count_flag(), BMO_slot_buffer_flag_enable(), BMO_slot_buffer_from_enabled_flag(), BMVert::co, count, cross_v3_v3v3(), dot_v3v3(), e, EDGE_MARK, edge_next(), EDGE_VIS, ELE_NEW, normal_tri_v3(), NULL, BMOperator::slots_in, BMOperator::slots_out, sub_v3_v3v3(), SWAP, BMEdge::v1, v1, BMEdge::v2, and v2.
Definition at line 74 of file bmo_edgenet.c.
References bm, BM_EDGES_OF_VERT, BM_ITER_ELEM, BMO_edge_flag_test, e, EDGE_MARK, EDGE_VIS, and NULL.
Referenced by bmo_edgenet_prepare_exec().