diff options
author | Chris Blackbourn <chrisbblend@gmail.com> | 2022-08-07 07:11:47 +0300 |
---|---|---|
committer | Chris Blackbourn <chrisbblend@gmail.com> | 2022-08-07 07:11:47 +0300 |
commit | e441e21d74f9b1d28a5384ac14386e1465035b35 (patch) | |
tree | 1e0d14246ee5720655d170771c519c23c9409ccc /source/blender/blenkernel/BKE_mesh_mapping.h | |
parent | 8b51bd61fd20fca6654de74f7e4c304cebd6bc5b (diff) |
Cleanup: refactoring uvislands to prepare for python api
See also: D15598
Diffstat (limited to 'source/blender/blenkernel/BKE_mesh_mapping.h')
-rw-r--r-- | source/blender/blenkernel/BKE_mesh_mapping.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/source/blender/blenkernel/BKE_mesh_mapping.h b/source/blender/blenkernel/BKE_mesh_mapping.h index c58bcbea242..f9dda7f5737 100644 --- a/source/blender/blenkernel/BKE_mesh_mapping.h +++ b/source/blender/blenkernel/BKE_mesh_mapping.h @@ -52,17 +52,24 @@ typedef struct UvElement { unsigned int island; } UvElement; -/* UvElementMap is a container for UvElements of a mesh. It stores some UvElements belonging to the - * same uv island in sequence and the number of uvs per island so it is possible to access all uvs - * belonging to an island directly by iterating through the buffer. +/** UvElementMap is a container for UvElements of a BMesh. + * + * It simplifies access to UV information and ensures the + * different UV selection modes are respected. + * + * If islands are calculated, it also stores UvElements + * belonging to the same uv island in sequence and + * the number of uvs per island. */ typedef struct UvElementMap { /* address UvElements by their vertex */ struct UvElement **vert; /* UvElement Store */ struct UvElement *buf; - /* Total number of UVs in the layer. Useful to know */ - int totalUVs; + /** Total number of UVs. */ + int total_uvs; + /** Total number of unique UVs. */ + int total_unique_uvs; /* Number of Islands in the mesh */ int totalIslands; /* Stores the starting index in buf where each island begins */ |