modified scripts from using older/depricated Python API commands, deprecated scn.getChildren() in the docs.
This commit is contained in:
@@ -162,7 +162,7 @@ def get_materials(obj):
|
||||
# any materials attached to the object itself
|
||||
mats = obj.getMaterials(0)
|
||||
|
||||
if 'Mesh' != obj.getType():
|
||||
if 'Mesh' != obj.type:
|
||||
return mats
|
||||
|
||||
# now drop down to the mesh level
|
||||
@@ -252,14 +252,14 @@ def do_materiallibrary():
|
||||
|
||||
# run through every material, how many used?
|
||||
for mat in MAT:
|
||||
nmat = mat.getName()
|
||||
nmat = mat.name
|
||||
|
||||
# first, is this material on any of the objects.
|
||||
f = 0
|
||||
for obj in OBJ:
|
||||
ml = get_materials(obj)
|
||||
for mli in ml:
|
||||
nmli = mli.getName()
|
||||
nmli = mli.name
|
||||
if nmli == nmat:
|
||||
f = 1
|
||||
mnum += 1
|
||||
@@ -279,14 +279,14 @@ def do_materiallibrary():
|
||||
|
||||
# run through every material, write the used ones
|
||||
for mat in MAT:
|
||||
nmat = mat.getName()
|
||||
nmat = mat.name
|
||||
|
||||
# find out if on any object, if so we write.
|
||||
f = 0
|
||||
for obj in OBJ:
|
||||
ml = get_materials(obj)
|
||||
for mli in ml:
|
||||
nmli = mli.getName()
|
||||
nmli = mli.name
|
||||
if nmli == nmat:
|
||||
do_material(mat)
|
||||
f = 1
|
||||
@@ -330,7 +330,7 @@ def do_material(mat):
|
||||
|
||||
|
||||
# get the name first
|
||||
name = mat.getName()
|
||||
name = mat.name
|
||||
|
||||
# face colour r, g, b, a
|
||||
# power (spec decay) fl
|
||||
@@ -395,7 +395,7 @@ def do_texture(mtex):
|
||||
|
||||
# get our texture
|
||||
tex = mtex.tex
|
||||
tn = tex.getName()
|
||||
tn = tex.name
|
||||
|
||||
|
||||
# what type of texture, we are limitd
|
||||
@@ -496,7 +496,7 @@ def do_model_transform(obj):
|
||||
global FD
|
||||
|
||||
# now output
|
||||
FD.write(" SI_Transform SRT-" + removeSpacesFromName( obj.getName() ) + " {\n" )
|
||||
FD.write(" SI_Transform SRT-" + removeSpacesFromName( obj.name ) + " {\n" )
|
||||
|
||||
|
||||
|
||||
@@ -559,7 +559,7 @@ def do_model_material(obj):
|
||||
|
||||
for mat in ml:
|
||||
FD.write(" SI_GlobalMaterial {\n" )
|
||||
FD.write(" \"" + removeSpacesFromName(mat.getName()) + "\",\n" )
|
||||
FD.write(" \"" + removeSpacesFromName(mat.name) + "\",\n" )
|
||||
FD.write(" \"NODE\",\n" )
|
||||
FD.write(" }\n\n" )
|
||||
|
||||
@@ -656,7 +656,7 @@ def do_mesh_shape(obj):
|
||||
elements+=1
|
||||
if len(VCC):
|
||||
elements+=1
|
||||
FD.write(" SI_Shape SHP-" + removeSpacesFromName ( obj.getName() ) + "-ORG {\n" )
|
||||
FD.write(" SI_Shape SHP-" + removeSpacesFromName ( obj.name ) + "-ORG {\n" )
|
||||
FD.write(" %d,\n" % elements )
|
||||
FD.write(" \"ORDERED\",\n\n" )
|
||||
|
||||
@@ -751,7 +751,7 @@ def do_mesh_faces(obj):
|
||||
triangles = len(tris)
|
||||
|
||||
if n == 0:
|
||||
FD.write(" SI_TriangleList " + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_TriangleList " + removeSpacesFromName(obj.name) + " {\n")
|
||||
FD.write(" %d,\n" % triangles)
|
||||
|
||||
ostring=" \"NORMAL"
|
||||
@@ -793,7 +793,7 @@ def do_mesh_faces(obj):
|
||||
|
||||
#
|
||||
# output the shell
|
||||
FD.write(" SI_TriangleList " + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_TriangleList " + removeSpacesFromName(obj.name) + " {\n")
|
||||
# FD.write(" %d,\n" % triangles)
|
||||
FD.write(" %d,\n" % aTriCount)
|
||||
|
||||
@@ -806,7 +806,7 @@ def do_mesh_faces(obj):
|
||||
FD.write(ostring)
|
||||
|
||||
|
||||
FD.write(" \"" + removeSpacesFromName ( mat.getName() ) + "\",\n\n")
|
||||
FD.write(" \"" + removeSpacesFromName ( mat.name ) + "\",\n\n")
|
||||
|
||||
# FD.write(" \"\",\n\n")
|
||||
|
||||
@@ -950,7 +950,7 @@ def do_model_mesh(obj):
|
||||
global FD
|
||||
|
||||
# output the shell
|
||||
FD.write(" SI_Mesh MSH-" + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_Mesh MSH-" + removeSpacesFromName(obj.name) + " {\n")
|
||||
|
||||
# todo, add calc normals and calc uv here
|
||||
# these can be used in both the following sections.
|
||||
@@ -974,19 +974,19 @@ def do_model(obj):
|
||||
global FD
|
||||
|
||||
# we only want meshes for now.
|
||||
if 'Mesh' != obj.getType():
|
||||
if 'Mesh' != obj.type:
|
||||
return
|
||||
|
||||
# check if the mesh is valid
|
||||
if validMesh(obj) <> 0:
|
||||
print "INVALID MESH " + obj.getName ()
|
||||
print "INVALID MESH " + obj.name
|
||||
return
|
||||
|
||||
|
||||
print "Exporting model " + obj.getName ()
|
||||
print "Exporting model " + obj.name
|
||||
|
||||
# start model
|
||||
FD.write(" SI_Model MDL-" + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_Model MDL-" + removeSpacesFromName(obj.name) + " {\n")
|
||||
|
||||
# do transform
|
||||
do_model_transform(obj)
|
||||
@@ -1064,10 +1064,10 @@ def do_light(obj):
|
||||
global FD
|
||||
|
||||
# we only want lights for now.
|
||||
if 'Lamp' != obj.getType():
|
||||
if 'Lamp' != obj.type:
|
||||
return
|
||||
|
||||
print "Exporting light " + obj.getName ()
|
||||
print "Exporting light " + obj.name
|
||||
|
||||
aLampType = 1
|
||||
|
||||
@@ -1084,12 +1084,12 @@ def do_light(obj):
|
||||
aLampType = 0
|
||||
|
||||
# start model
|
||||
FD.write(" SI_Light " + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_Light " + removeSpacesFromName(obj.name) + " {\n")
|
||||
|
||||
# do type
|
||||
FD.write(" %d,\n" % aLampType)
|
||||
|
||||
lampName=Lamp.Get(obj.data.getName())
|
||||
lampName= obj.data
|
||||
colour = lampName.col
|
||||
|
||||
# do color
|
||||
@@ -1116,18 +1116,18 @@ def do_camera(obj):
|
||||
global FD
|
||||
|
||||
# we only want cameras for now.
|
||||
if 'Camera' != obj.getType():
|
||||
if 'Camera' != obj.type:
|
||||
return
|
||||
|
||||
print "Exporting camera " + obj.getName ()
|
||||
print "Exporting camera " + obj.name
|
||||
|
||||
|
||||
|
||||
# start model
|
||||
FD.write(" SI_Camera " + removeSpacesFromName(obj.getName()) + " {\n")
|
||||
FD.write(" SI_Camera " + removeSpacesFromName(obj.name) + " {\n")
|
||||
|
||||
|
||||
cameraName=Camera.Get(obj.data.getName())
|
||||
cameraName=obj.data
|
||||
|
||||
# colour = cameraName.col
|
||||
|
||||
@@ -1210,7 +1210,7 @@ def export_xsi(filename):
|
||||
#OBJ = Blender.Object.GetSelected()
|
||||
#if not OBJ:
|
||||
|
||||
OBJ = Blender.Scene.GetCurrent().getChildren() #Blender.Object.Get()
|
||||
OBJ = list(Blender.Scene.GetCurrent().objects) #Blender.Object.Get()
|
||||
|
||||
# we need some objects, if none specified stop
|
||||
if not OBJ:
|
||||
|
||||
Reference in New Issue
Block a user