==scripts ==
latest update of Direct X 8 exporter by Ben Omari
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user