#!BPY """ Name: 'Radiosity (.radio)...' Blender: 232 Group: 'Export' Tooltip: 'Export selected mesh (with vertex colors) to Radiosity File Format (.radio)' """ __author__ = "Anthony D'Agostino (Scorpius)" __url__ = ("blender", "elysiun", "Author's homepage, http://www.redrival.com/scorpius") __version__ = "Part of IOSuite 0.5" __bpydoc__ = """\ This script exports meshes to Radiosity file format. The Radiosity file format is my own personal format. I created it to learn how meshes and vertex colors were stored. See IO-Examples.zip, the example *.radio files on my web page. Usage:
Select meshes to be exported and run this script from "File->Export" menu. Notes:
Before exporting to .radio format, the mesh must have vertex colors. Here's how to assign them: 1. Use radiosity! 2. Set up lights and materials, select a mesh, switch the drawing mode to "textured," press the VKEY. 3. Press the VKEY and paint manually. 4. Use a custom script to calculate and apply simple diffuse shading and specular highlights to the vertex colors. 5. The Videoscape format also allows vertex colors to be specified. """ # $Id$ # # +---------------------------------------------------------+ # | Copyright (c) 2002 Anthony D'Agostino | # | http://www.redrival.com/scorpius | # | scorpius@netzero.com | # | April 11, 2002 | # | Read and write Radiosity File Format (*.radio) | # +---------------------------------------------------------+ # ***** BEGIN GPL LICENSE BLOCK ***** # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # ***** END GPL LICENCE BLOCK ***** import Blender, meshtools #import time import BPyMesh try: import struct NULL_COLOR= struct.pack('