OSDN Git Service

fix bone group name.
[meshio/meshio.git] / swig / blender / bl24.py
index 17af23b..034d461 100755 (executable)
@@ -340,13 +340,34 @@ class material:
         return Blender.Material.Get(material_name)
 
     @staticmethod
-    def addTexture(material, texture):
-        material.mode = material.mode | Blender.Material.Modes.TEXFACE
-        material.setTexture(0, texture, Blender.Texture.TexCo.UV)
-
-    @staticmethod
-    def hasTexture(material):
-        return len(material.getTextures())>0
+    def addTexture(m, texture, enable=True):
+        for i in xrange(10):
+            if m.textures[i]:
+                continue
+            if enable:
+                m.mode = m.mode | Blender.Material.Modes.TEXFACE
+                m.setTexture(i, texture, Blender.Texture.TexCo.UV)
+            else:
+                m.setTexture(i, texture)
+                material.setUseTexture(m, i, False)
+            return i
+
+    @staticmethod
+    def getTexture(m, index):
+        return m.textures[index]
+
+    @staticmethod
+    def hasTexture(m):
+        return len(m.getTextures())>0
+
+    @staticmethod
+    def setUseTexture(m, index, enable):
+        enable_textures=set(m.enabledTextures)
+        if enable:
+            enabledTextures.add(index)
+        else;
+            enabledTextures.remove(index)
+        m.enabledTextures=list(enabledTextures)
 
     @staticmethod
     def eachTexturePath(m, dirname):