Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/BKE_mesh_mapping.h')
-rw-r--r--source/blender/blenkernel/BKE_mesh_mapping.h44
1 files changed, 29 insertions, 15 deletions
diff --git a/source/blender/blenkernel/BKE_mesh_mapping.h b/source/blender/blenkernel/BKE_mesh_mapping.h
index 0518f303744..c958d01a849 100644
--- a/source/blender/blenkernel/BKE_mesh_mapping.h
+++ b/source/blender/blenkernel/BKE_mesh_mapping.h
@@ -105,20 +105,28 @@ UvVertMap *BKE_mesh_uv_vert_map_create(const struct MPoly *mpoly,
UvMapVert *BKE_mesh_uv_vert_map_get_vert(UvVertMap *vmap, unsigned int v);
void BKE_mesh_uv_vert_map_free(UvVertMap *vmap);
-void BKE_mesh_vert_poly_map_create(MeshElemMap **r_map,
- int **r_mem,
- const struct MPoly *mpoly,
- const struct MLoop *mloop,
- int totvert,
- int totpoly,
- int totloop);
-void BKE_mesh_vert_loop_map_create(MeshElemMap **r_map,
- int **r_mem,
- const struct MPoly *mpoly,
- const struct MLoop *mloop,
- int totvert,
- int totpoly,
- int totloop);
+void BKE_mesh_vert_poly_map_create(
+ MeshElemMap **r_map,
+ int **r_mem,
+ const struct MVert *mvert, // only needed if sort_disk_cycles is true
+ const struct MEdge *medge, // only needed if sort_disk_cycles is true
+ const struct MPoly *mpoly,
+ const struct MLoop *mloop,
+ int totvert,
+ int totpoly,
+ int totloop,
+ const bool sort_disk_cycles); // put polys in sorted geometric order
+void BKE_mesh_vert_loop_map_create(
+ MeshElemMap **r_map,
+ int **r_mem,
+ const struct MVert *mvert, // only needed if sort_disk_cycles is true
+ const struct MEdge *medge, // only needed if sort_disk_cycles is true
+ const struct MPoly *mpoly,
+ const struct MLoop *mloop,
+ int totvert,
+ int totpoly,
+ int totloop,
+ const bool sort_disk_cycles); // put loops in sorted geometric order
void BKE_mesh_vert_looptri_map_create(MeshElemMap **r_map,
int **r_mem,
const struct MVert *mvert,
@@ -128,7 +136,13 @@ void BKE_mesh_vert_looptri_map_create(MeshElemMap **r_map,
const struct MLoop *mloop,
const int totloop);
void BKE_mesh_vert_edge_map_create(
- MeshElemMap **r_map, int **r_mem, const struct MEdge *medge, int totvert, int totedge);
+ MeshElemMap **r_map,
+ int **r_mem,
+ const struct MVert *mvert, // only needed if sort_disk_cycles is true
+ const struct MEdge *medge,
+ int totvert,
+ int totedge,
+ bool sort_disk_cycles); // sort verts in geometric order around edges
void BKE_mesh_vert_edge_vert_map_create(
MeshElemMap **r_map, int **r_mem, const struct MEdge *medge, int totvert, int totedge);
void BKE_mesh_edge_loop_map_create(MeshElemMap **r_map,