Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/intern/bmesh_mesh_conv.h
| Show All 18 Lines | |||||
| #ifndef __BMESH_MESH_CONV_H__ | #ifndef __BMESH_MESH_CONV_H__ | ||||
| #define __BMESH_MESH_CONV_H__ | #define __BMESH_MESH_CONV_H__ | ||||
| /** \file | /** \file | ||||
| * \ingroup bmesh | * \ingroup bmesh | ||||
| */ | */ | ||||
| struct CustomData_Masks; | |||||
| struct Main; | struct Main; | ||||
| struct Mesh; | struct Mesh; | ||||
| void BM_mesh_cd_flag_ensure(BMesh *bm, struct Mesh *mesh, const char cd_flag); | void BM_mesh_cd_flag_ensure(BMesh *bm, struct Mesh *mesh, const char cd_flag); | ||||
| void BM_mesh_cd_flag_apply(BMesh *bm, const char cd_flag); | void BM_mesh_cd_flag_apply(BMesh *bm, const char cd_flag); | ||||
| char BM_mesh_cd_flag_from_bmesh(BMesh *bm); | char BM_mesh_cd_flag_from_bmesh(BMesh *bm); | ||||
| struct BMeshFromMeshParams { | struct BMeshFromMeshParams { | ||||
| uint calc_face_normal : 1; | uint calc_face_normal : 1; | ||||
| /* add a vertex CD_SHAPE_KEYINDEX layer */ | /* add a vertex CD_SHAPE_KEYINDEX layer */ | ||||
| uint add_key_index : 1; | uint add_key_index : 1; | ||||
| /* set vertex coordinates from the shapekey */ | /* set vertex coordinates from the shapekey */ | ||||
| uint use_shapekey : 1; | uint use_shapekey : 1; | ||||
| /* define the active shape key (index + 1) */ | /* define the active shape key (index + 1) */ | ||||
| int active_shapekey; | int active_shapekey; | ||||
| int64_t cd_mask_extra; | struct CustomData_Masks cd_mask_extra; | ||||
| }; | }; | ||||
| void BM_mesh_bm_from_me( | void BM_mesh_bm_from_me( | ||||
| BMesh *bm, const struct Mesh *me, | BMesh *bm, const struct Mesh *me, | ||||
| const struct BMeshFromMeshParams *params) | const struct BMeshFromMeshParams *params) | ||||
| ATTR_NONNULL(1, 3); | ATTR_NONNULL(1, 3); | ||||
| struct BMeshToMeshParams { | struct BMeshToMeshParams { | ||||
| /** Update object hook indices & vertex parents. */ | /** Update object hook indices & vertex parents. */ | ||||
| uint calc_object_remap : 1; | uint calc_object_remap : 1; | ||||
| int64_t cd_mask_extra; | struct CustomData_Masks cd_mask_extra; | ||||
| }; | }; | ||||
| void BM_mesh_bm_to_me( | void BM_mesh_bm_to_me( | ||||
| struct Main *bmain, BMesh *bm, struct Mesh *me, | struct Main *bmain, BMesh *bm, struct Mesh *me, | ||||
| const struct BMeshToMeshParams *params) | const struct BMeshToMeshParams *params) | ||||
| ATTR_NONNULL(2, 3, 4); | ATTR_NONNULL(2, 3, 4); | ||||
| void BM_mesh_bm_to_me_for_eval( | void BM_mesh_bm_to_me_for_eval( | ||||
| BMesh *bm, struct Mesh *me, const int64_t cd_mask_extra) | BMesh *bm, struct Mesh *me, const struct CustomData_Masks *cd_mask_extra) | ||||
| ATTR_NONNULL(1, 2); | ATTR_NONNULL(1, 2); | ||||
| #endif /* __BMESH_MESH_CONV_H__ */ | #endif /* __BMESH_MESH_CONV_H__ */ | ||||