specular_factor=self.read_float(),\r
specular_color=self.read_rgb(),\r
ambient_color=self.read_rgb(),\r
- toon_index=self.read_uint(1),\r
+ toon_index=self.read_int(1),\r
edge_flag=self.read_uint(1),\r
vertex_count=self.read_uint(4),\r
texture_file=self.read_text(20)\r
def read_rigidbody(self):\r
return pmd.RigidBody(\r
name=self.read_text(20), \r
- bone_index=self.read_uint(2),\r
- collision_group=self.read_uint(1),\r
- no_collision_group=self.read_uint(2),\r
+ bone_index=self.read_int(2),\r
+ collision_group=self.read_int(1),\r
+ no_collision_group=self.read_int(2),\r
shape_type=self.read_uint(1),\r
shape_size=self.read_vector3(),\r
shape_position=self.read_vector3(),\r
############################################################\r
# extend1: english name\r
############################################################\r
- if reader.read_uint(1)==0:\r
+ if reader.read_uint(1)==1:\r
print("no extend flag")\r
- return True\r
- model.english_name=reader.read_text(20)\r
- model.english_comment=reader.read_text(256)\r
- for bone in model.bones:\r
- bone.english_name=reader.read_text(20)\r
- for morph in model.morphs:\r
- if morph.name==b'base':\r
- continue\r
- morph.english_name=reader.read_text(20)\r
- for g in model.bone_group_list:\r
- g.english_name=reader.read_text(50)\r
+ #return True\r
+ model.english_name=reader.read_text(20)\r
+ model.english_comment=reader.read_text(256)\r
+ for bone in model.bones:\r
+ bone.english_name=reader.read_text(20)\r
+ for morph in model.morphs:\r
+ if morph.name==b'base':\r
+ continue\r
+ morph.english_name=reader.read_text(20)\r
+ for g in model.bone_group_list:\r
+ g.english_name=reader.read_text(50)\r
\r
\r
############################################################\r
if reader.is_end():\r
# EOF\r
return True\r
+\r
model.rigidbodies=[reader.read_rigidbody()\r
for _ in range(reader.read_uint(4))]\r
model.joints=[reader.read_joint()\r
<pmd-2.0 "Miku Hatsune" 12354vertices>\r
\r
"""\r
- return read(io.BytesIO(common.readall(path)))\r
+ pmd=read(io.BytesIO(common.readall(path)))\r
+ pmd.path=path\r
+ return pmd\r
\r
\r
def read(ios):\r