29 lines
828 B
Python
29 lines
828 B
Python
#!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")
|