diff options
author | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2022-01-06 19:13:57 +0300 |
---|---|---|
committer | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2022-01-06 19:13:57 +0300 |
commit | d2de1bbd88d839d97917f142398daaa586d89b79 (patch) | |
tree | 73ac8573b377a485e265d98a2869e274c14d6aef /io_mesh_ply | |
parent | d68dca98ce6705dd69285692f3cdc1dbf2213c1d (diff) |
PLY: add comments for vertex ID in exporter
Diffstat (limited to 'io_mesh_ply')
-rw-r--r-- | io_mesh_ply/export_ply.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/io_mesh_ply/export_ply.py b/io_mesh_ply/export_ply.py index 15176bed..1a28f3cf 100644 --- a/io_mesh_ply/export_ply.py +++ b/io_mesh_ply/export_ply.py @@ -96,13 +96,15 @@ def save_mesh(filepath, bm, use_ascii, use_normals, use_uv, use_color): normal = f.normal for loop in f.loops: - v = v_key = loop.vert + v = map_id = loop.vert if use_uv: uv = loop[uv_lay].uv[:] - v_key = uv + map_id = uv - if (_id := ply_vert_map.get(v_key)) is not None: + # Identify vertex by pointer unless exporting UVs, + # in which case id by UV coordinate (will split edges by seams). + if (_id := ply_vert_map.get(map_id)) is not None: pf.append(_id) continue @@ -112,7 +114,7 @@ def save_mesh(filepath, bm, use_ascii, use_normals, use_uv, use_color): color = tuple(int(x * 255.0) for x in loop[col_lay]) ply_verts.append((v, normal, uv, color)) - ply_vert_map[v_key] = ply_vert_id + ply_vert_map[map_id] = ply_vert_id pf.append(ply_vert_id) ply_vert_id += 1 |