X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=pymeshio%2Fpmd%2Freader.py;h=b12005253d547436c9d022953c558c7042daf0d8;hb=1a59747c66623ef3b6b66412d25ffc4e613cd893;hp=f8defda77bf8218e911e07d746153a5c5f44b082;hpb=f00417cc62708c570c784565a23834042ce75655;p=meshio%2Fpymeshio.git diff --git a/pymeshio/pmd/reader.py b/pymeshio/pmd/reader.py index f8defda..b120052 100644 --- a/pymeshio/pmd/reader.py +++ b/pymeshio/pmd/reader.py @@ -1,4 +1,7 @@ #coding: utf-8 +""" +pmd reader +""" import io from .. import common from .. import pmd @@ -127,7 +130,7 @@ def __read(reader, model): for _ in range(reader.read_uint(2))] model.morph_indices=[reader.read_uint(2) for _ in range(reader.read_uint(1))] - model.bone_group_list=[reader.read_text(50) + model.bone_group_list=[pmd.BoneGroup(reader.read_text(50)) for _ in range(reader.read_uint(1))] model.bone_display_list=[(reader.read_uint(2), reader.read_uint(1)) for _i in range(reader.read_uint(4))] @@ -150,8 +153,9 @@ def __read(reader, model): if morph.name==b'base': continue morph.english_name=reader.read_text(20) - model.bone_group_english_list=[reader.read_text(50) - for _ in model.bone_group_list] + for g in model.bone_group_list: + g.english_name=reader.read_text(50) + ############################################################ # extend2: toon_textures @@ -201,6 +205,7 @@ def read(ios): # build bone tree for i, child in enumerate(model.bones): + child.index=i if child.parent_index==0xFFFF: # no parent model.no_parent_bones.append(child)