==scripts ==

latest update of Direct X 8 exporter by Ben Omari
This commit is contained in:
2006-04-18 22:56:45 +00:00
parent 5759c89668
commit d5b51cde65

View File

@@ -2,7 +2,7 @@
""" Registration info for Blender menus: """ Registration info for Blender menus:
Name: 'DirectX(.x)...' Name: 'DirectX(.x)...'
Blender: 241 Blender: 242
Group: 'Export' Group: 'Export'
Tip: 'Export to DirectX text file format format.' Tip: 'Export to DirectX text file format format.'
""" """
@@ -452,25 +452,27 @@ class xExport:
self.writeHeader() self.writeHeader()
self.writeRootFrame() self.writeRootFrame()
tex = [] tex = []
obj = Object.GetSelected()[0] objs = Object.GetSelected()
mesh = obj.getData() for obj in objs:
if type(mesh) == Types.NMeshType : mesh = obj.getData()
self.writeTextures(obj, tex) if type(mesh) == Types.NMeshType :
self.writeMeshcoordArm(obj, arm_ob = None) self.writeTextures(obj, tex)
self.writeMeshMaterialList(obj, mesh, tex) self.writeMeshcoordArm(obj, arm_ob = None)
self.writeMeshNormals(obj, mesh) self.writeMeshMaterialList(obj, mesh, tex)
self.writeMeshTextureCoords(obj, mesh) self.writeMeshNormals(obj, mesh)
self.file.write(" }\n") self.writeMeshTextureCoords(obj, mesh)
self.file.write("}\n") self.file.write(" }\n")
self.file.write("}\n")
ip_list = obj.getIpo()
if ip_list != None :
self.file.write("AnimationSet {\n")
self.writeAnimationObj(obj)
self.file.write("}\n") self.file.write("}\n")
print "exporting ..." ind = objs.index(obj)
else : if ind == len(objs)-1:
print "The selected object is not a mesh" self.file.write("}\n")
ip_list = obj.getIpo()
if ip_list != None :
self.file.write("AnimationSet {\n")
self.writeAnimationObj(obj)
self.file.write("}\n")
else :
print "The selected object is not a mesh"
print "...finished" print "...finished"
#*********************************************** #***********************************************
#Export Mesh with Armature #Export Mesh with Armature
@@ -779,6 +781,7 @@ template SkinWeights {\n\
#TransformMatrix #TransformMatrix
mat = self.getLocMat(obj) mat = self.getLocMat(obj)
name_f = obj.name.replace(".","") name_f = obj.name.replace(".","")
name_f = name_f.replace(" ","")
self.writeArmFrames(mat, name_f) self.writeArmFrames(mat, name_f)
mesh = NMesh.GetRawFromObject(obj.name) mesh = NMesh.GetRawFromObject(obj.name)
self.file.write("Mesh {\n") self.file.write("Mesh {\n")