BIM: Fix duplicate vertices in Wavefront OBJ export

Fixes: #13151.

The vertices derived from a face's outerwire could contain duplicates.

Fixed by switching to:
`f.OuterWire.OrderedVertexes`
This commit is contained in:
Roy-043
2025-11-29 19:38:46 +01:00
committed by Yorik van Havre
parent 94043f779f
commit d1338df442

View File

@@ -150,13 +150,12 @@ def getIndices(obj, shape, offsetv, offsetvn):
flist.append(fi)
else:
fi = ""
edges = f.OuterWire.OrderedEdges
verts = f.OuterWire.OrderedVertexes
# Avoid flipped normals:
if f.Orientation == "Reversed":
edges.reverse()
for e in edges:
v = e.Vertexes[0 if e.Orientation == "Forward" else 1]
ind = findVert(v, shape.Vertexes)
verts.reverse()
for vert in verts:
ind = findVert(vert, shape.Vertexes)
if ind is None:
return None, None, None, None
fi += " " + str(ind + offsetv)