CONSTRAINT_ROT_MAX='const_rot_max'
CONSTRAINT_SPRING_POS='const_spring_pos'
CONSTRAINT_SPRING_ROT='const_spring_rot'
+TOON_TEXTURE_OBJECT='ToonTextures'
###############################################################################
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
def __importToonTextures(io, tex_dir):
- mesh, meshObject=bl.mesh.create('ToonTextures')
- material=bl.material.create('ToonTextures')
+ mesh, meshObject=bl.mesh.create(TOON_TEXTURE_OBJECT)
+ material=bl.material.create(TOON_TEXTURE_OBJECT)
bl.mesh.addMaterial(mesh, material)
for i in range(10):
t=io.getToonTexture(i)
bl.material.getTexture(
toon_material,
0 if m.toon_index==0xFF else m.toon_index
- ).texture,
+ ),
False)
texture_name=m.getTexture()