Blender V4.3
bmesh_mesh_duplicate.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_alloca.h"
#include "bmesh.hh"

Go to the source code of this file.

Functions

static BMVertbm_vert_copy (BMesh *bm_dst, const std::optional< BMCustomDataCopyMap > &cd_vert_map, BMVert *v_src)
 
static BMEdgebm_edge_copy_with_arrays (BMesh *bm_dst, const std::optional< BMCustomDataCopyMap > &cd_edge_map, BMEdge *e_src, BMVert **verts_dst)
 
static BMFacebm_face_copy_with_arrays (BMesh *bm_dst, const std::optional< BMCustomDataCopyMap > cd_face_map, const std::optional< BMCustomDataCopyMap > &cd_loop_map, 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)
 

Detailed Description

Duplicate geometry from one mesh from another.

Definition in file bmesh_mesh_duplicate.cc.

Function Documentation

◆ bm_edge_copy_with_arrays()

static BMEdge * bm_edge_copy_with_arrays ( BMesh * bm_dst,
const std::optional< BMCustomDataCopyMap > & cd_edge_map,
BMEdge * e_src,
BMVert ** verts_dst )
static

◆ bm_face_copy_with_arrays()

static BMFace * bm_face_copy_with_arrays ( BMesh * bm_dst,
const std::optional< BMCustomDataCopyMap > cd_face_map,
const std::optional< BMCustomDataCopyMap > & cd_loop_map,
BMFace * f_src,
BMVert ** verts_dst,
BMEdge ** edges_dst )
static

◆ 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 )

◆ bm_vert_copy()

static BMVert * bm_vert_copy ( BMesh * bm_dst,
const std::optional< BMCustomDataCopyMap > & cd_vert_map,
BMVert * v_src )
static