Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2006-04-02 05:46:10 +0400
committerCampbell Barton <ideasman42@gmail.com>2006-04-02 05:46:10 +0400
commita5c51014ae4d1298011630006c6bb98ab8182507 (patch)
treeaba16c5390613b7691f96725eab15437c4df515b
parent218e1927c8b0e728cb227daba31622ff8bff42c5 (diff)
Bugfix when checking for a container mesh (Mesh.Unlink needed here)
-rw-r--r--release/scripts/obj_export.py34
1 files changed, 19 insertions, 15 deletions
diff --git a/release/scripts/obj_export.py b/release/scripts/obj_export.py
index b57343e36dc..b93e66268c8 100644
--- a/release/scripts/obj_export.py
+++ b/release/scripts/obj_export.py
@@ -92,7 +92,9 @@ def getMeshFromObject(object, name=None, mesh=None):
tempMe = Mesh.Get( dataname )
mesh.materials = tempMe.materials
mesh.degr = tempMe.degr
- mesh.mode = tempMe.mode
+ try: mesh.mode = tempMe.mode # Mesh module needs fixing.
+ except: pass
+
else:
try:
# Will only work for curves!!
@@ -245,18 +247,17 @@ EXPORT_GROUP_BY_OB=False, EXPORT_GROUP_BY_MAT=False):
mtlfilename = '%s.mtl' % '.'.join(filename.split('.')[:-1])
file.write('mtllib %s\n' % ( mtlfilename.split('\\')[-1].split('/')[-1] ))
- # Get the container mesh.
- if EXPORT_APPLY_MODIFIERS:
- containerMesh = meshName = tempMesh = None
- for meshName in Blender.NMesh.GetNames():
- if meshName.startswith(temp_mesh_name):
- tempMesh = Mesh.Get(meshName)
- if not tempMesh.users:
- containerMesh = tempMesh
- if not containerMesh:
- containerMesh = Mesh.New(temp_mesh_name)
- del meshName
- del tempMesh
+ # Get the container mesh. - used for applying modifiers and non mesh objects.
+ containerMesh = meshName = tempMesh = None
+ for meshName in Blender.NMesh.GetNames():
+ if meshName.startswith(temp_mesh_name):
+ tempMesh = Mesh.Get(meshName)
+ if not tempMesh.users:
+ containerMesh = tempMesh
+ if not containerMesh:
+ containerMesh = Mesh.New(temp_mesh_name)
+ del meshName
+ del tempMesh
@@ -388,9 +389,12 @@ EXPORT_GROUP_BY_OB=False, EXPORT_GROUP_BY_MAT=False):
# MAKE KEY
if EXPORT_UV and m.faceUV and f.image: # Object is always true.
- key = materialNames[f.mat], f.image.name
+ key = materialNames[min(f.mat,len(materialNames)-1)], f.image.name
+ #key = materialNames[f.mat], f.image.name
else:
- key = materialNames[f.mat], None # No image, use None instead.
+ key = materialNames[min(f.mat,len(materialNames)-1)], None # No image, use None instead.
+ #key = materialNames[f.mat], None # No image, use None instead.
+
# CHECK FOR CONTEXT SWITCH
if key == contextMat: