OSDN Git Service

add pmxbuilder
[meshio/pymeshio.git] / setup.py
1 #!/usr/bin/env python
2
3 from setuptools import setup
4 import sys
5 import os
6 import shutil
7
8 name='pymeshio'
9 version='2.0.1'
10 short_description='pure python 3d model io library'
11 long_description='''\
12 `pymeshio` is a package for 3d model io.
13 create for blender import/expoert plugin backend.
14
15 Requirements
16 ------------
17 * Python 3
18
19 Features
20 --------
21 * read/write Metasequioa mqo format
22 * read/write MikuMikuDance pmd format
23 * read-only  MikuMikuDance pmx format
24 * read/write MikuMikuDance vmd format
25 * read/write MikuMikuDance vpd format
26
27
28 Setup
29 -----
30 ::
31
32    $ easy_install pymeshio
33    or
34    $ unzip pymeshio-x.x.x.zip
35    $ cd pymeshio-x.x.x
36    $ python setup.py install
37
38 Usage
39 -----
40 ::
41
42     >>> import pymeshio.pmx.loader
43     >>> m=pymeshio.pmx.loader.load('resources/初音ミクVer2.pmx')
44     >>> print(m)
45     <pmx-2.0 "Miku Hatsune" 12354vertices>
46     >>> print(dir(m))
47     ['__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']
48
49 ToDo
50 --------
51
52 * pmx writer
53 * pmd to pmx converter
54 * blender importer for pmx
55 * blender exporter for pmx
56
57
58 History
59 -------
60 2.0.0 (2011-10-01)
61 ~~~~~~~~~~~~~~~~~~
62 * fix pymeshio.pmx.Bdef1.bone_index to index0
63 * fix pymeshio.pmx.Material.index_count to vertex_count
64 * add pmx example
65
66 2.0.0 (2011-9-30)
67 ~~~~~~~~~~~~~~~~~~
68 * add pmx loader
69
70 1.9.2 (2011-9-29)
71 ~~~~~~~~~~~~~~~~~~
72 * add tkinter viewer sample
73
74 1.9.1 (2011-9-23)
75 ~~~~~~~~~~~~~~~~~~
76 * register pypi
77 '''
78
79 classifiers=[
80         'Programming Language :: Python :: 3',
81         'License :: OSI Approved :: zlib/libpng License',
82         'Topic :: Multimedia :: Graphics :: 3D Modeling',
83         ]
84
85 # copy pymeshio dir for blender25 plugin
86 PYMESHIO_DIR_IN_BLENDER='blender25-meshio/pymeshio'
87 if os.path.exists(PYMESHIO_DIR_IN_BLENDER):
88     shutil.rmtree(PYMESHIO_DIR_IN_BLENDER)    
89 print("copy pymeshio to blender-25")
90 shutil.copytree('pymeshio', PYMESHIO_DIR_IN_BLENDER)
91
92 setup(
93         name=name,
94         version=version,
95         description=short_description,
96         long_description=long_description,
97         classifiers=classifiers,
98         keywords=['mqo', 'pmd', 'pmx', 'vmd', 'vpd', 'mmd', 'blender'],
99         author='ousttrue',
100         author_email='ousttrue@gmail.com',
101         url='http://meshio.sourceforge.jp/',
102         license='zlib',
103         #package_dir={
104         #    'pymeshio': 'blender25-meshio/pymeshio'
105         #    },
106         packages=['pymeshio'],
107         test_suite='nose.collector',
108         tests_require=['Nose'],
109         zip_safe = (sys.version>="2.5"),   # <2.5 needs unzipped for -m to work
110         )
111