diff --git a/release/scripts/radiosity_export.py b/release/scripts/radiosity_export.py index 43ec7d9838c..461d9f8cfa8 100644 --- a/release/scripts/radiosity_export.py +++ b/release/scripts/radiosity_export.py @@ -69,33 +69,48 @@ specular highlights to the vertex colors. import Blender, meshtools #import time +import BPyMesh try: import struct + NULL_COLOR= struct.pack('tools.create_mesh(verts, faces, objname): - Blender.NMesh.PutRaw(mesh, objname) - object = Blender.Object.GetSelected() - object[0].name=objname - # ->tools.create_mesh(verts, faces, objname): - + scn= Blender.Scene.GetCurrent() + for obj in scn.getChildren(): + obj.sel= 0 + + obj= Blender.Object.New('Mesh', objname) + mesh.name= objname + obj.link(mesh) + scn.link(obj) + obj.sel= 1 + obj.Layers= scn.Layers + Blender.Window.DrawProgressBar(1.0, '') # clear progressbar file.close() - #end = time.clock() - #seconds = " in %.2f %s" % (end-start, "seconds") - message = "Successfully imported " + Blender.sys.basename(filename)# + seconds + end = Blender.sys.time() + message = 'Successfully imported "%s" in %.2f seconds' % (Blender.sys.basename(filename), end-start) meshtools.print_boxed(message) -def fs_callback(filename): - read(filename) -Blender.Window.FileSelector(fs_callback, "Import Radio") +def main(): + if not struct: + Blender.Draw.PupMenu('ERROR%t|Error: you need a full Python install to run this script') + return + + Blender.Window.FileSelector(read, "Import Radio", Blender.sys.makename(ext='.radio')) + +if __name__ == '__main__': + main()