#!BPY """ Name: 'Radiosity (.radio)...' Blender: 232 Group: 'Export' Tooltip: 'Export selected mesh (with vertex colors) to Radiosity File Format (.radio)' """ # $Id$ # # +---------------------------------------------------------+ # | Copyright (c) 2002 Anthony D'Agostino | # | http://www.redrival.com/scorpius | # | scorpius@netzero.com | # | April 11, 2002 | # | Released under the Blender Artistic Licence (BAL) | # | Import Export Suite v0.5 | # +---------------------------------------------------------+ # | Read and write Radiosity File Format (*.radio) | # +---------------------------------------------------------+ import Blender, mod_meshtools #import time try: import struct except: msg = "Error: you need a full Python install to run this script." mod_meshtools.print_boxed(msg) Blender.Draw.PupMenu("ERROR%t|"+msg) # ================================ # ====== Write Radio Format ====== # ================================ def write(filename): #start = time.clock() file = open(filename, "wb") objects = Blender.Object.GetSelected() objname = objects[0].name meshname = objects[0].data.name mesh = Blender.NMesh.GetRaw(meshname) obj = Blender.Object.Get(objname) if not mod_meshtools.has_vertex_colors(mesh): message = "Please assign vertex colors before exporting. \n" message += objname + " object was not saved." mod_meshtools.print_boxed(message) Blender.Draw.PupMenu("ERROR%t|"+message) return # === Object Name === file.write(struct.pack("