# HG changeset patch # User Thibaut Girka # Date 1312284088 -7200 # Node ID f3ff9619247671e1e581bb25246838b96d69f9ed # Parent 02a5f5314a19ea4904f8c554a2288de42d39b98e Fix z-sorting issues diff --git a/stageviewer.py b/stageviewer.py --- a/stageviewer.py +++ b/stageviewer.py @@ -176,6 +176,10 @@ def main(path, stage_num): face_uvs)) objects_instances_faces.append(obj_instance) + def keyfunc(obj): + return min(z for face in obj for x, y, z in face[0]) + objects_instances_faces.sort(key=keyfunc, reverse=True) + vertices, uvs = objects_faces_to_vertices_uvs(objects_instances_faces) nb_vertices = len(vertices) vertices_format = 'f' * (3 * nb_vertices)