[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16397] trunk/blender: object_find, didnt get images from an objects material textures

Campbell Barton ideasman42 at gmail.com
Sat Sep 6 19:05:06 CEST 2008


Revision: 16397
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16397
Author:   campbellbarton
Date:     2008-09-06 19:04:54 +0200 (Sat, 06 Sep 2008)

Log Message:
-----------
object_find, didnt get images from an objects material textures
KX_PythonInit.cpp - own error in recent commit.

Modified Paths:
--------------
    trunk/blender/release/scripts/object_find.py
    trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp

Modified: trunk/blender/release/scripts/object_find.py
===================================================================
--- trunk/blender/release/scripts/object_find.py	2008-09-06 16:53:44 UTC (rev 16396)
+++ trunk/blender/release/scripts/object_find.py	2008-09-06 17:04:54 UTC (rev 16397)
@@ -61,8 +61,20 @@
 	
 	me.activeUVLayer = orig_uvlayer
 	
+	
+	# Now get material images
+	for mat in me.materials:
+		if mat:
+			for mtex in mat.getTextures():
+				if mtex:
+					tex = mtex.tex
+					i = tex.getImage()
+					if i: unique_images[i.name] = i
+	
 	return unique_images.values()
 	
+	
+	
 	# Todo, support other object types, materials
 	return []
 	
@@ -118,7 +130,7 @@
 	def activate(ob, scn):
 		bpy.data.scenes.active = scn
 		scn.objects.selected = []
-		scn.Layers = ob.Layers
+		scn.Layers = ob.Layers & (1<<20)-1
 		ob.sel = 1
 	
 	def name_cmp(name_search, name_found):

Modified: trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp	2008-09-06 16:53:44 UTC (rev 16396)
+++ trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp	2008-09-06 17:04:54 UTC (rev 16397)
@@ -696,7 +696,7 @@
 	char *setting;
 	int enable, flag;
 
-	if (PyArg_ParseTuple(args,"si",&setting,&enable))
+	if (!PyArg_ParseTuple(args,"si",&setting,&enable))
 		return NULL;
 	
 	flag = getGLSLSettingFlag(setting);





More information about the Bf-blender-cvs mailing list