diff --git a/phy_export.py b/phy_export.py new file mode 100644 index 0000000..76e2af6 --- /dev/null +++ b/phy_export.py @@ -0,0 +1,28 @@ +#!BPY + +""" +Name: 'Joshs Physics Information (.phy) Exporter' +Blender: 244 +Group: 'Export' +Tooltip: 'Joshs Physics Information (.phy) Exporter' +""" +import Blender +import bpy + +def write(filename): + out = file(filename, "w") + sce = bpy.data.scenes.active + for ob in sce.objects: + out.write(ob.type + ": " + ob.name + "\n") + if ob.type == 'Mesh': + if len(ob.data.faces) == 6: + e = ob.getEuler() + out.write("cube %f %f %f %f %f %f %f %f %f\n" % + (ob.getSize() + + ob.getLocation() + + (e[0], e[1], e[2]))) + elif len(ob.data.faces) >= 1024: + out.write("sphere %f %f %f %f\n" % + ((ob.SizeX,) + ob.getLocation())) + +Blender.Window.FileSelector(write, "Export")