@staticmethod
def getTexture(m, index):
- return m.textures[index]
+ return m.textures[index].tex
@staticmethod
def hasTexture(m):
@staticmethod
def setUseTexture(m, index, enable):
- enable_textures=set(m.enabledTextures)
+ enabledTextures=set(m.enabledTextures)
if enable:
enabledTextures.add(index)
- else;
+ else:
enabledTextures.remove(index)
m.enabledTextures=list(enabledTextures)
@staticmethod
def getTexture(material, index):
- return material.texture_slots[index]
+ return material.texture_slots[index].texture
@staticmethod
def hasTexture(material):
def createPmdMaterial(m, index):
material=Blender.Material.New()
- #material.setRef(1)
- #material.diffuseSize = 3.14/2
- #material.setDiffuseSmooth(0)
- #material.setSpecSize(0)
- #material.setSpec(0)
- # shader
- # diffuse
+ # fresnelが無いw
material.setDiffuseShader(Blender.Material.Shaders.DIFFUSE_TOON)
material.setRGBCol([m.diffuse.r, m.diffuse.g, m.diffuse.b])
material.setAlpha(m.diffuse.a)
elif n.startswith("ankle_"):
b.lockYRot=True
- def setSphereMap(material, index, blende_type=None):
- pass
+ def setSphereMap(material, index, blend_type='MULTIPLY'):
+ slot=material.textures[index]
+ slot.mapto=Blender.Texture.MapTo.NOR
+ slot.mapping=Blender.Texture.Mappings.SPHERE
+ if blend_type=='MULTIPLY':
+ slot.blendmode=Blender.Texture.BlendModes.MULTIPLY
+ elif blend_type=='ADD':
+ slot.blendmode=Blender.Texture.BlendModes.ADD
else:
# for 2.5
bl.material.getTexture(
toon_material,
0 if m.toon_index==0xFF else m.toon_index
- ).texture,
+ ),
False)
texture_name=m.getTexture()