From 3d82e311cffe8801bf2a080124267ee92f685d11 Mon Sep 17 00:00:00 2001 From: josh Date: Fri, 25 Sep 2009 14:48:05 +0000 Subject: [PATCH] Writing plane, cube, and sphere objects; Including object name as first parameter; Parameter order after name always size, location, rotation; git-svn-id: svn://anubis/misc/phy_export@138 bd8a9e45-a331-0410-811e-c64571078777 --- phy_export.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/phy_export.py b/phy_export.py index 76e2af6..b3bbcb9 100644 --- a/phy_export.py +++ b/phy_export.py @@ -13,16 +13,21 @@ 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: + if len(ob.data.faces) == 1: + # found a plane 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]))) + out.write("plane \"%s\" %f %f %f %f %f %f\n" % + ((ob.name,) + ob.getLocation() + (e[0], e[1], e[2]))) + elif len(ob.data.faces) == 6: + # found a cube + e = ob.getEuler() + out.write("cube \"%s\" %f %f %f %f %f %f %f %f %f\n" % + ((ob.name,) + 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())) + out.write("sphere \"%s\" %f %f %f %f\n" % + ((ob.name, ob.SizeX) + ob.getLocation())) Blender.Window.FileSelector(write, "Export")