pymeshio is a package for 3d model io. create for blender import/expoert plugin backend.
- Python 3
- Python 2.7
- read Metasequioa mqo format
- read/write MikuMikuDance pmd format
- read/write MikuMikuDance pmx format
- read MikuMikuDance vmd format
- read MikuMikuDance vpd format
- convert MikuMikuDance pmd format to MikuMikuDance pmx format
- blender-2.6 import/export plugin
$ easy_install pymeshio
$ unzip pymeshio-x.x.x.zip
$ cd pymeshio-x.x.x
$ python setup.py install
unzip archive, then exist blender26-meshio directory. copy blender26-meshio directory to ${blender directory}/2.6x/scripts/addons.
${blender directory}/2.6x/scripts/addons/
+- blender26-meshio
+- exporter
+- pymeshio
launch blender, then menu (File)-(User Preferences). select (Add-Ons) tab.
find "meshio. (.pmd)(.mqo)" and check.
$ python setup.py sdist
>>> 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>
>>> import pymeshio.pmx.writer
>>> import io
>>> pymeshio.pmx.writer.write(io.open("out.pmx", "wb"), pmx_model)
True
>>> import pymeshio.vmd.reader
>>> pymeshio.vmd.reader.read_from_file('resources/motion.vmd')
<VMDLoader model: "初音ミク", motion: 16897, shape: 997, camera: 0, light: 0>
- fix pmd importer/exporter rigid w h d
- implement camera motion for vmd
- treat a no child bone that tail_index is 0xFFFF (for 2.4.1 export model. tail_index specification ?)
- fix critical bug, no morph data(pmd_export).
- fix bug, unsigend integer write(-1 -> 255/66535/4294967295)
- implement BDEF4 and SDEF for pmx
- implement MaterialMorph for pmx
- fix pymeshio.vmd
- fix for blender-2.6
- bug fix(pmd_to_pmx RigidBody.shape_position)
- implement pmx_importer
- bug fix(__init__ param)
- fix blender-2.5 plugin for blender-2.6