Blender  V3.3
bmesh_mesh_convert.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2004 Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
10 #include "bmesh.h"
11 
13 struct Main;
14 struct Mesh;
15 
16 void BM_mesh_cd_flag_ensure(BMesh *bm, struct Mesh *mesh, char cd_flag);
19 
23  /* add a vertex CD_SHAPE_KEYINDEX layer */
25  /* set vertex coordinates from the shapekey */
27  /* define the active shape key (index + 1) */
30 };
41 void BM_mesh_bm_from_me(BMesh *bm, const struct Mesh *me, const struct BMeshFromMeshParams *params)
42  ATTR_NONNULL(1, 3);
43 
63 };
68 void BM_mesh_bm_to_me(struct Main *bmain,
69  BMesh *bm,
70  struct Mesh *me,
71  const struct BMeshToMeshParams *params) ATTR_NONNULL(2, 3, 4);
72 
91  struct Mesh *me,
92  const struct CustomData_MeshMasks *cd_mask_extra)
93  ATTR_NONNULL(1, 2);
#define ATTR_NONNULL(...)
ATTR_WARN_UNUSED_RESULT BMesh * bm
void BM_mesh_bm_to_me(struct Main *bmain, BMesh *bm, struct Mesh *me, const struct BMeshToMeshParams *params) ATTR_NONNULL(2
void void BM_mesh_bm_to_me_for_eval(BMesh *bm, struct Mesh *me, const struct CustomData_MeshMasks *cd_mask_extra) ATTR_NONNULL(1
char BM_mesh_cd_flag_from_bmesh(BMesh *bm)
void BM_mesh_cd_flag_ensure(BMesh *bm, struct Mesh *mesh, char cd_flag)
void BM_mesh_bm_from_me(BMesh *bm, const struct Mesh *me, const struct BMeshFromMeshParams *params) ATTR_NONNULL(1
Mesh -> BMesh.
void BM_mesh_cd_flag_apply(BMesh *bm, char cd_flag)
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
struct CustomData_MeshMasks cd_mask_extra
struct CustomData_MeshMasks cd_mask_extra
Definition: BKE_main.h:121
char cd_flag