diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-10-24 03:37:44 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-10-24 03:37:44 +0300 |
commit | 901ccfab52ada8e46a61c1dce56fa43c291fb935 (patch) | |
tree | ecfeb42dc374140b99122f4b99e07764b5da2b8d /source/blender/blenkernel/intern/mesh_validate.c | |
parent | 134db5618ae7cff626f9f201bb1037aa71c5d1e8 (diff) |
Fix T57366: Mesh.from_pydata invalid loose-edge state
Diffstat (limited to 'source/blender/blenkernel/intern/mesh_validate.c')
-rw-r--r-- | source/blender/blenkernel/intern/mesh_validate.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/mesh_validate.c b/source/blender/blenkernel/intern/mesh_validate.c index dd9d6fa448a..af4d1265cfd 100644 --- a/source/blender/blenkernel/intern/mesh_validate.c +++ b/source/blender/blenkernel/intern/mesh_validate.c @@ -1445,6 +1445,18 @@ void BKE_mesh_calc_edges(Mesh *mesh, bool update, const bool select) BLI_edgehash_free(eh, NULL); } +void BKE_mesh_calc_edges_loose(Mesh *mesh) +{ + MEdge *med = mesh->medge; + for (int i = 0; i < mesh->totedge; i++, med++) { + med->flag |= ME_LOOSEEDGE; + } + MLoop *ml = mesh->mloop; + for (int i = 0; i < mesh->totloop; i++, ml++) { + mesh->medge[ml->e].flag &= ~ME_LOOSEEDGE; + } +} + /** * Calculate/create edges from tessface data * |