Go to file
2021-11-14 16:13:28 +01:00
imgs add image 2021-11-13 16:15:35 +01:00
obj2html add scale options 2021-11-14 15:06:51 +01:00
test add setup.py correct 2021-11-13 15:18:04 +01:00
.gitignore new dist 2021-11-14 15:41:53 +01:00
.gitlab-ci.yml setup.py and test 2021-11-13 15:33:54 +01:00
pipy_readme.rst new dist 2021-11-14 15:41:53 +01:00
README.md colab badge 2021-11-14 16:13:28 +01:00
setup.py new dist 2021-11-14 15:41:53 +01:00

pipeline status coverage report

pypi package License: MIT Open In Colab

Obj2Html

This lib is able to transform an .obj file to HTML that use three.js. In this way it is possible to have an interactive 3D view that can be used on the browser or into a jupyter notebook.

Install with pip install obj2html and use with obj2html('model.obj', 'index.html')

  • run into jupyter notebook
! 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'))

Features

  • .obj files support
  • pipy delivery
  • guide for notebook
  • pypi doc add image
  • edit html positions and other 3D params
  • dist wheel
  • load three.js as static file
  • .mat files support

Dev

  • run test
python3.8 -m unittest discover
  • run test with coverage
pip install coverage
python3.8 -m coverage run --source=src -m unittest discover
python3.8 -m coverage report -m
  • deploy pipy
pip install twine

rm -rf dist

python setup.py sdist
twine check dist/*

twine upload dist/*

# in one line

References

In this chapter I add at least a link for each of the knowledge needed for develop this project.

  • python: programming language for develop the tool
  • HTML: markup language for the output file generated by the tool
  • JavaScript: programming language used into the HTML for logic implementation
  • mustache: sintax for dynamic templating ( exist pymustache but I use a custom function with same sintax because of it does not work into js inside html)
  • git: tool used for version control
  • how to write a setup.py
  • unittest: the used python framework for test automation
  • coverage.py: lib used for code coverage computation
  • gitlab ci/cd: for run the integration test
  • gitlab ci/cd display coverage: how to display code coverage into badge
  • three.js: js lib to open and visualize 3D model
  • Shields.io: for custom static badges like pypi