[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10905] trunk/blender/release/scripts/ object_find.py: bugfix for [#6818] object_find. py assumes active uv layer is set
Campbell Barton
cbarton at metavr.com
Sun Jun 10 06:10:26 CEST 2007
Revision: 10905
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10905
Author: campbellbarton
Date: 2007-06-10 06:10:25 +0200 (Sun, 10 Jun 2007)
Log Message:
-----------
bugfix for [#6818] object_find.py assumes active uv layer is set
was assuming meshes had UVs
Modified Paths:
--------------
trunk/blender/release/scripts/object_find.py
Modified: trunk/blender/release/scripts/object_find.py
===================================================================
--- trunk/blender/release/scripts/object_find.py 2007-06-09 20:02:35 UTC (rev 10904)
+++ trunk/blender/release/scripts/object_find.py 2007-06-10 04:10:25 UTC (rev 10905)
@@ -41,21 +41,28 @@
def get_object_images(ob):
# Could optimize this
- if ob.type == 'Mesh':
- unique_images = {}
- me = ob.getData(mesh=1)
- orig_uvlayer = me.activeUVLayer
-
- for uvlayer in me.getUVLayerNames():
- me.activeUVLayer = uvlayer
- for f in me.faces:
- i = f.image
- if i: unique_images[i.name] = i
-
- me.activeUVLayer = orig_uvlayer
-
- return unique_images.values()
+ if ob.type != 'Mesh':
+ return []
+ me = ob.getData(mesh=1)
+
+ if not me.faceUV:
+ return []
+
+ unique_images = {}
+
+ orig_uvlayer = me.activeUVLayer
+
+ for uvlayer in me.getUVLayerNames():
+ me.activeUVLayer = uvlayer
+ for f in me.faces:
+ i = f.image
+ if i: unique_images[i.name] = i
+
+ me.activeUVLayer = orig_uvlayer
+
+ return unique_images.values()
+
# Todo, support other object types, materials
return []
More information about the Bf-blender-cvs
mailing list