model-converter-python/d3/model/tools.py

38 lines
805 B
Python
Raw Normal View History

2016-11-22 10:27:42 +00:00
#!/usr/bin/env python3
2016-11-22 14:23:53 +00:00
from .obj import is_obj, OBJParser, OBJExporter
from .ply import is_ply, PLYParser, PLYExporter
2016-11-25 13:56:37 +00:00
from .basemodel import ModelParser, Exporter
2016-11-22 10:27:42 +00:00
def load_model(path):
parser = None
if is_obj(path):
parser = OBJParser()
elif is_ply(path):
parser = PLYParser()
else:
raise Exception("File format not supported")
parser.parse_file(path)
return parser
2016-11-22 14:23:53 +00:00
def export_model(model, path):
exporter = None
if is_obj(path):
exporter = OBJExporter(model)
elif is_ply(path):
exporter = PLYExporter(model)
else:
raise Exception("File format not supported")
return exporter
def convert(input, output):
model = load_model(input)
exporter = export_model(model, output)
return str(exporter)