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