Blender
V3.3
|
#include "DNA_object_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_alloca.h"
#include "BLI_math_vector.h"
#include "bmesh.h"
#include "intern/bmesh_private.h"
Go to the source code of this file.
Functions | |
static BMVert * | bm_vert_copy (BMesh *bm_src, BMesh *bm_dst, BMVert *v_src) |
static BMEdge * | bm_edge_copy_with_arrays (BMesh *bm_src, BMesh *bm_dst, BMEdge *e_src, BMVert **verts_dst) |
static BMFace * | bm_face_copy_with_arrays (BMesh *bm_src, BMesh *bm_dst, BMFace *f_src, BMVert **verts_dst, BMEdge **edges_dst) |
void | BM_mesh_copy_arrays (BMesh *bm_src, BMesh *bm_dst, BMVert **verts_src, uint verts_src_len, BMEdge **edges_src, uint edges_src_len, BMFace **faces_src, uint faces_src_len) |
Duplicate geometry from one mesh from another.
Definition in file bmesh_mesh_duplicate.c.
|
static |
Definition at line 26 of file bmesh_mesh_duplicate.c.
References BM_CREATE_SKIP_CD, BM_edge_create(), BM_elem_attrs_copy(), BM_elem_index_get, NULL, BMEdge::v1, and BMEdge::v2.
Referenced by BM_mesh_copy_arrays().
|
static |
Definition at line 38 of file bmesh_mesh_duplicate.c.
References BLI_array_alloca, BM_CREATE_SKIP_CD, BM_elem_attrs_copy(), BM_elem_index_get, BM_face_create(), BM_FACE_FIRST_LOOP, BMLoop::e, BMFace::len, BMLoop::next, NULL, and BMLoop::v.
Referenced by BM_mesh_copy_arrays().
void BM_mesh_copy_arrays | ( | BMesh * | bm_src, |
BMesh * | bm_dst, | ||
BMVert ** | verts_src, | ||
uint | verts_src_len, | ||
BMEdge ** | edges_src, | ||
uint | edges_src_len, | ||
BMFace ** | faces_src, | ||
uint | faces_src_len | ||
) |
Geometry must be completely isolated.
Definition at line 74 of file bmesh_mesh_duplicate.c.
References BM_EDGE, bm_edge_copy_with_arrays(), BM_elem_index_set, BM_FACE, bm_face_copy_with_arrays(), BM_VERT, bm_vert_copy(), BMesh::elem_index_dirty, MEM_freeN, and MEM_mallocN.
Referenced by mesh_separate_arrays().
Definition at line 19 of file bmesh_mesh_duplicate.c.
References BM_CREATE_SKIP_CD, BM_elem_attrs_copy(), BM_vert_create(), BMVert::co, and NULL.
Referenced by BM_mesh_copy_arrays().