diff --git a/.gitignore b/.gitignore index c7d5884..2cbb559 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ __pycache__ .coverage -MANIFEST dist build tmp.html diff --git a/MANIFEST b/MANIFEST new file mode 100644 index 0000000..6b16456 --- /dev/null +++ b/MANIFEST @@ -0,0 +1,5 @@ +setup.py +obj2html/__init__.py +obj2html/obj2html.py +obj2html/index.html +pipy_readme.rst diff --git a/setup.py b/setup.py index bb709a4..e344a38 100644 --- a/setup.py +++ b/setup.py @@ -1,73 +1,13 @@ from distutils.core import setup -# it do not work on install -# import os -# with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pipy_readme.rst'), 'r') as f: -# long_des = f.read() -long_des = """obj2html lib -============================= - -You can use that lib to create html file from a .obj path: - -.. code-block:: python - - from obj2html import obj2html - obj2html('model.obj', 'index.html') - # firefox index.html - - -.. image:: https://gitlab.com/nicolalandro/obj2html/-/raw/main/imgs/colab_sample.png - :alt: Colab example - -Use in a Jupyter notebook to display a .obj 3D file: - -.. code-block:: python - - ! pip install obj2html - ! wget https://gitlab.com/nicolalandro/obj2html/-/raw/main/test/assets/model.obj - from obj2html import obj2html - from IPython.display import display, HTML - obj2html('model.obj', 'index.html') - display(HTML('index.html')) - -It is also possible to set the scale factor, light and camera options: - -.. code-block:: python - - camera={ - "fov": 45, - "aspect": 2, - "near": 0.1, - "far": 100, - "pos_x": 0, - "pos_y": 10, - "pos_z": 20, - "orbit_x": 0, - "orbit_y": 5, - "orbit_z": 0, - }, - light={ - "color": "0xFFFFFF", - "intensity": 1, - "pos_x": 0, - "pos_y": 10, - "pos_z": 0, - "target_x": -5, - "target_y": 0, - "target_z": 0, - }, - obj_options={ - "scale_x": 30, - "scale_y": 30, - "scale_z": 30, - } - obj2html('model.obj', 'index.html', camera, light, obj_options) -""" +import os +with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pipy_readme.rst'), 'r') as f: + long_des = f.read() setup( name = 'obj2html', packages = ['obj2html'], - version = '0.8', + version = '0.9', license='MIT', description = 'Create an html with three.js that contains the given .obj file.', long_description = long_des,