X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_armature.py;h=27bf6e0b05df9341369258b0daefa4aa8d1dad0e;hb=db9fa2e2aba82aadc8da3fb8f4f4839419a06d90;hp=1d70b591c3554cd86fd1d11b85bd5988324917fe;hpb=b61c103559c83d6fe7309f2ca4489f09e701c4cf;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_armature.py b/blender/io_mspgl/export_armature.py index 1d70b591..27bf6e0b 100644 --- a/blender/io_mspgl/export_armature.py +++ b/blender/io_mspgl/export_armature.py @@ -1,21 +1,21 @@ -from .outfile import OutFile - class ArmatureExporter: - def export(self, context, fn): - obj = context.active_object + def export_armature(self, obj): if obj.type!="ARMATURE": - raise Exception("Can only export Armature data") + raise ValueError("Object is not an armature") from .armature import Armature - armature = Armature(obj.data) armature.sort_links() - out_file = OutFile(fn) + from .datafile import Statement + statements = [] + for l in armature.links: - out_file.begin("link", '"{}"'.format(l.name)) - out_file.write("index", l.index) + st = Statement("link", l.name) + st.sub.append(Statement("index", l.index)) if l.parent: - out_file.write("parent", '"{}"'.format(l.parent.name)) - out_file.write("base", *tuple(l.base)) - out_file.end() + st.sub.append(Statement("parent", l.parent.name)) + st.sub.append(Statement("base", *tuple(l.base))) + statements.append(st) + + return statements