57 const float (*vert_coords)[3],
58 const Mesh *me_settings)
93 const Mesh *me_settings)
111 switch (geom_type_orig) {
160 float (*vert_coords)[3],
169 for (
int i = 0; i < vert_coords_len; i++) {
186 for (
int i = 0; i < vert_coords_len; i++) {
196 float (*vert_coords)[3],
198 const float mat[4][4])
206 for (
int i = 0; i < vert_coords_len; i++) {
223 for (
int i = 0; i < vert_coords_len; i++) {
bool BKE_editmesh_cache_calc_minmax(struct BMEditMesh *em, struct EditMeshData *emd, float min[3], float max[3])
void * BKE_id_new_nomain(const short type, const char *name)
void BKE_mesh_vert_coords_apply(struct Mesh *mesh, const float(*vert_coords)[3])
void BKE_mesh_wrapper_deferred_finalize(struct Mesh *me_eval, const CustomData_MeshMasks *cd_mask_finalize)
bool BKE_mesh_minmax(const struct Mesh *me, float r_min[3], float r_max[3])
void BKE_mesh_copy_settings(struct Mesh *me_dst, const struct Mesh *me_src)
bool BKE_mesh_runtime_ensure_edit_data(struct Mesh *mesh)
#define BLI_assert_unreachable()
void mul_v3_m4v3(float r[3], const float M[4][4], const float v[3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
void BLI_mutex_lock(ThreadMutex *mutex)
void BLI_mutex_unlock(ThreadMutex *mutex)
pthread_mutex_t ThreadMutex
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
#define BM_ITER_MESH_INDEX(ele, iter, bm, itype, indexvar)
ATTR_WARN_UNUSED_RESULT BMesh * bm
void BM_mesh_bm_to_me_for_eval(BMesh *bm, Mesh *me, const CustomData_MeshMasks *cd_mask_extra)
ATTR_WARN_UNUSED_RESULT const BMVert * v
void *(* MEM_dupallocN)(const void *vmemh)
int BKE_mesh_wrapper_edge_len(const Mesh *me)
int BKE_mesh_wrapper_loop_len(const Mesh *me)
int BKE_mesh_wrapper_poly_len(const Mesh *me)
Mesh * BKE_mesh_wrapper_from_editmesh(BMEditMesh *em, const CustomData_MeshMasks *cd_mask_extra, const Mesh *me_settings)
bool BKE_mesh_wrapper_minmax(const Mesh *me, float min[3], float max[3])
Mesh * BKE_mesh_wrapper_from_editmesh_with_coords(BMEditMesh *em, const CustomData_MeshMasks *cd_mask_extra, const float(*vert_coords)[3], const Mesh *me_settings)
void BKE_mesh_wrapper_ensure_mdata(Mesh *me)
void BKE_mesh_wrapper_vert_coords_copy_with_mat4(const Mesh *me, float(*vert_coords)[3], int vert_coords_len, const float mat[4][4])
int BKE_mesh_wrapper_vert_len(const Mesh *me)
void BKE_mesh_wrapper_vert_coords_copy(const Mesh *me, float(*vert_coords)[3], int vert_coords_len)
const float(* vertexCos)[3]
struct EditMeshData * edit_data
CustomData_MeshMasks cd_mask_extra
char wrapper_type_finalize
struct BMEditMesh * edit_mesh