2012-09-26 12:35:35 +00:00
|
|
|
|
|
|
|
|
import stl
|
|
|
|
|
import obj
|
2012-10-18 21:25:24 +00:00
|
|
|
import dae
|
2012-09-26 12:35:35 +00:00
|
|
|
|
|
|
|
|
def supportedExtensions():
|
2012-10-18 21:25:24 +00:00
|
|
|
return ['.stl', '.obj', '.dae']
|
2012-09-26 12:35:35 +00:00
|
|
|
|
|
|
|
|
def wildcardFilter():
|
|
|
|
|
wildcardList = ';'.join(map(lambda s: '*' + s, supportedExtensions()))
|
|
|
|
|
return "Mesh files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
|
|
|
|
|
|
|
|
|
|
def loadMesh(filename):
|
|
|
|
|
ext = filename[filename.rfind('.'):].lower()
|
|
|
|
|
if ext == '.stl':
|
|
|
|
|
return stl.stlModel().load(filename)
|
|
|
|
|
if ext == '.obj':
|
|
|
|
|
return obj.objModel().load(filename)
|
2012-10-18 21:25:24 +00:00
|
|
|
if ext == '.dae':
|
|
|
|
|
return dae.daeModel().load(filename)
|
2012-09-26 12:35:35 +00:00
|
|
|
print 'Error: Unknown model extension: %s' % (ext)
|
|
|
|
|
return None
|
|
|
|
|
|