- for g in self.skeleton.bone_groups:
- name=englishmap.getUnicodeBoneGroupName(g[0])
- if not name:
- name=g[0]
- englishName=g[0]
-
- model.bone_group_list.append(pmd.BoneGroup(
- (name+'\n').encode('cp932'),
- (englishName+'\n').encode('cp932')
- ))
-
- # ボーングループメンバー
- for i, b in enumerate(self.skeleton.bones):
- if i==0:
- continue
- if b.type in [6, 7]:
- continue
- model.bone_display_list.append((i, self.skeleton.getBoneGroup(b)))
-
- # English
- model.english_name=self.englishName.encode('cp932')
- model.english_comment=self.englishComment.encode('cp932')
-
- # toon
- toonMeshObject=None
- for o in bl.object.each():
- try:
- if o.name.startswith(bl.TOON_TEXTURE_OBJECT):
- toonMeshObject=o
- except:
- p(o.name)
- break
- if toonMeshObject:
- toonMesh=bl.object.getData(toonMeshObject)
- toonMaterial=bl.mesh.getMaterial(toonMesh, 0)
- for i in range(10):
- t=bl.material.getTexture(toonMaterial, i)
- if t:
- model.toon_textures[i]=("%s" % t.name).encode('cp932')
- else:
- model.toon_textures[i]=("toon%02d.bmp" % (i+1)).encode('cp932')
- else:
- for i in range(10):
- model.toon_textures[i]=("toon%02d.bmp" % (i+1)).encode('cp932')
+ model.display_slots=[pmx.DisplaySlot(
+ name=name,
+ english_name='',
+ special_flag=0,
+ )
+ for name, members in ex.skeleton.bone_groups]