1 from __future__ import absolute_import
2 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
5 from Cura.util import mesh
7 def loadScene(filename):
8 obj = mesh.printableObject(filename)
14 f = open(filename, "r")
20 vertexList.append([float(parts[1]), float(parts[2]), float(parts[3])])
22 parts = map(lambda p: p.split('/')[0], parts)
23 for idx in xrange(1, len(parts)-2):
24 faceList.append([int(parts[1]), int(parts[idx+1]), int(parts[idx+2])])
27 m._prepareFaceCount(len(faceList))
32 if i < 0 or i >= len(vertexList):
34 if j < 0 or j >= len(vertexList):
36 if k < 0 or k >= len(vertexList):
38 m._addFace(vertexList[i][0], vertexList[i][1], vertexList[i][2], vertexList[j][0], vertexList[j][1], vertexList[j][2], vertexList[k][0], vertexList[k][1], vertexList[k][2])
40 obj._postProcessAfterLoad()