X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=setup.py;h=6efe020da4db0895966f6f018acb694320d66e1d;hb=HEAD;hp=6c74add90bbfd99fce2c18225e4246cc392da239;hpb=5964765b762578573b3b7c2815552da9df1639c6;p=meshio%2Fpymeshio.git diff --git a/setup.py b/setup.py index 6c74add..6efe020 100644 --- a/setup.py +++ b/setup.py @@ -7,8 +7,8 @@ import os import shutil name='pymeshio' -version='2.2.0' -short_description='pure python 3d model io library' +version='2.3.2' +short_description='3d model io library for mqo, pmd, pmx, vmd and vpd' long_description='''\ `pymeshio` is a package for 3d model io. create for blender import/expoert plugin backend. @@ -25,7 +25,8 @@ Features * 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 Install ------- @@ -41,26 +42,40 @@ Usage ----- :: - >>> import pymeshio.pmx.reader - >>> m=pymeshio.pmx.reader.read('resources/初音ミクVer2.pmx') + >>> import pymeshio.pmd.reader + >>> m=pymeshio.pmd.reader.read_from_file('resources/初音ミクVer2.pmd') >>> print(m) + + >>> import pymeshio.converter + >>> pmx_model=pymeshio.converter.pmd_to_pmx(m) + >>> print(pmx_model) - >>> 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 -* blender importer for pmx -* blender exporter for pmx +* exporter for pmx New ------- -2.2.0 (2011-10-03) +2.3.2 (2011-11-07) +* fix for blender-2.6 + +2.3.1 (2011-10-15) ~~~~~~~~~~~~~~~~~~ -* implement pmx writer +* bug fix(pmd_to_pmx RigidBody.shape_position) +* implement pmx_importer + +2.2.4 (2011-10-13) +~~~~~~~~~~~~~~~~~~ +* bug fix(__init__ param) +* fix blender-2.5 plugin for blender-2.6 ''' @@ -70,12 +85,13 @@ classifiers=[ 'Topic :: Multimedia :: Graphics :: 3D Modeling', ] -# copy pymeshio dir for blender25 plugin -PYMESHIO_DIR_IN_BLENDER='blender25-meshio/pymeshio' -if os.path.exists(PYMESHIO_DIR_IN_BLENDER): - shutil.rmtree(PYMESHIO_DIR_IN_BLENDER) -print("copy pymeshio to blender-25") -shutil.copytree('pymeshio', PYMESHIO_DIR_IN_BLENDER) +# copy pymeshio dir for blender26 plugin +PYMESHIO_DIR_IN_BLENDER26='blender26-meshio/pymeshio' +if os.path.exists(PYMESHIO_DIR_IN_BLENDER26): + shutil.rmtree(PYMESHIO_DIR_IN_BLENDER26) +print("copy pymeshio to %s" % PYMESHIO_DIR_IN_BLENDER26) +shutil.copytree('pymeshio', PYMESHIO_DIR_IN_BLENDER26) + setup( name=name, @@ -95,5 +111,10 @@ setup( test_suite='nose.collector', tests_require=['Nose'], zip_safe = (sys.version>="2.5"), # <2.5 needs unzipped for -m to work + entry_points = { + 'console_scripts': [ + 'pmd2pmx = pymeshio.main:pmd_to_pmx', + ] + } )