OSDN Git Service

fix
authorousttrue <ousttrue@gmail.com>
Mon, 10 Oct 2011 13:22:38 +0000 (22:22 +0900)
committerousttrue <ousttrue@gmail.com>
Mon, 10 Oct 2011 13:22:38 +0000 (22:22 +0900)
pymeshio/pmd/writer.py
pymeshio/pmx/writer.py
setup.py

index 8f9c43b..fd8fe42 100644 (file)
@@ -88,9 +88,9 @@ class Writer(common.BinaryWriter):
         self.write_uint(len(rigidbodies), 4)\r
         for r in rigidbodies:\r
             self.write_bytes(r.name, 20)\r
-            self.write_uint(r.bone_index, 2)\r
+            self.write_int(r.bone_index, 2)\r
             self.write_uint(r.collision_group, 1)\r
-            self.write_uint(r.no_collision_group, 2)\r
+            self.write_int(r.no_collision_group, 2)\r
             self.write_uint(r.shape_type, 1)\r
             self.write_vector3(r.shape_size)\r
             self.write_vector3(r.shape_position)\r
@@ -129,7 +129,7 @@ def write(ios, model):
             pmd model\r
 \r
     >>> import pymeshio.pmd.writer\r
-    >>> pymeshio.pmd.writer.write(io.open('out.pmd', 'wb'), pmd)\r
+    >>> pymeshio.pmd.writer.write(io.open('out.pmd', 'wb'), pmd_model)\r
 \r
     """\r
     assert(isinstance(ios, io.IOBase))\r
index e55a046..2d6a89a 100644 (file)
@@ -273,7 +273,7 @@ def write(ios, model, text_encoding=1):
             0: UTF16 has bug. it write BOM(FFFE).\r
 \r
     >>> import pymeshio.pmx.writer\r
-    >>> pymeshio.pmx.writer.write(io.open('out.pmx', 'wb'), pmx)\r
+    >>> pymeshio.pmx.writer.write(io.open('out.pmx', 'wb'), pmx_model)\r
 \r
     """\r
     assert(isinstance(ios, io.IOBase))\r
index 4f72419..e5e88bb 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -7,7 +7,7 @@ import os
 import shutil
 
 name='pymeshio'
-version='2.2.1'
+version='2.2.2'
 short_description='3d model io library for mqo, pmd, pmx, vmd and vpd'
 long_description='''\
 `pymeshio` is a package for 3d model io.
@@ -25,7 +25,7 @@ Features
 * read/write MikuMikuDance pmx format
 * read       MikuMikuDance vmd format
 * read       MikuMikuDance vpd format
-
+* convert    MikuMikuDance pmd format to MikuMikuDance pmx format
 
 Install
 -------
@@ -41,17 +41,23 @@ Usage
 -----
 ::
 
-    >>> import pymeshio.pmx.reader
-    >>> m=pymeshio.pmx.reader.read_from_file('resources/初音ミクVer2.pmx')
+    >>> import pymeshio.pmd.reader
+    >>> m=pymeshio.pmd.reader.read_from_file('resources/初音ミクVer2.pmd')
     >>> print(m)
+    <pmd-1, "初音ミク" vertex: 12354, face: 68883, material: 17, bone: 140 ik: 7, skin: 31>
+    >>> import pymeshio.converter
+    >>> pmx_model=pymeshio.converter.pmd_to_pmx(m)
+    >>> print(pmx_model)
     <pmx-2.0 "Miku Hatsune" 12354vertices>
-    >>> print(dir(m))
-    ['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__slots__', '__str__', '__subclasshook__', 'bones', 'comment', 'display_slots', 'english_comment', 'english_name', 'indices', 'joints', 'materials', 'morphs', 'name', 'rigidbodies', 'textures', 'version', 'vertices']
+    >>> import pymeshio.pmx.writer
+    >>> import io
+    >>> pymeshio.pmx.writer.write(io.open("out.pmx", "wb"), pmx_model)
+    True
+
 
 ToDo
 --------
 
-* pmd to pmx converter
 * update blender25 plugin to blender26
 * blender26 importer for pmx
 * blender26 exporter for pmx
@@ -59,6 +65,10 @@ ToDo
 
 New
 -------
+2.2.2 (2011-10-10)
+~~~~~~~~~~~~~~~~~~
+* add pmd2pmx script
+
 2.2.1 (2011-10-07)
 ~~~~~~~~~~~~~~~~~~
 * implement pmd to pmx converter