modified scripts from using older/depricated Python API commands, deprecated scn.getChildren() in the docs.

This commit is contained in:
2006-12-25 09:17:23 +00:00
parent dd5077060e
commit 859b7f207e
25 changed files with 406 additions and 421 deletions

View File

@@ -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: