save top, side and bottom faces seperately and allow ommiting some of them

This commit is contained in:
Laura Klünder 2017-11-14 01:01:13 +01:00
parent 404d959f7f
commit 5929603a13
2 changed files with 71 additions and 32 deletions

View file

@ -34,7 +34,9 @@ class Base3DEngine(RenderEngine):
return vertices
def _place_geometry(self, geometry: HybridGeometry, append=None, offset=True):
vertices = np.vstack(tuple(chain(geometry.faces, *geometry.add_faces.values())))
vertices = np.vstack(tuple(chain(*(
mesh.tolist() for mesh in chain(geometry.faces, *geometry.add_faces.values())
))))
if offset:
vertices = vertices * self.np_scale + self.np_offset
return self._append_to_vertices(vertices, append)