From c7f069c2f495476491a9d354bc62db8e80584173 Mon Sep 17 00:00:00 2001 From: nicolalandro Date: Sun, 14 Nov 2021 16:24:26 +0100 Subject: [PATCH] test deploy 3 --- setup.py | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index e7de4ca..bb709a4 100644 --- a/setup.py +++ b/setup.py @@ -1,13 +1,73 @@ from distutils.core import setup -import os -with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pipy_readme.rst'), 'r') as f: - long_des = f.read() +# 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) +""" setup( name = 'obj2html', packages = ['obj2html'], - version = '0.7', + version = '0.8', license='MIT', description = 'Create an html with three.js that contains the given .obj file.', long_description = long_des,