├── .gitignore ├── .idea ├── .gitignore ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── py3DViewer.iml └── vcs.xml ├── .vscode └── extensions.json ├── LICENSE ├── Playground.ipynb ├── Py3DViewer ├── .DS_Store ├── .gitignore ├── __init__.py ├── algorithms │ ├── __init__.py │ ├── cleaning.py │ ├── dijsktra.py │ ├── heat_flow.py │ ├── smoothing.py │ └── subdivision.py ├── geometry │ ├── AABB.py │ ├── Cube.py │ ├── Plane.py │ ├── Ray.py │ ├── Segment.py │ ├── SpatialObject.py │ ├── Sphere.py │ └── __init__.py ├── spatial_structures │ ├── KDTree.py │ ├── Octree.py │ └── __init__.py ├── structures │ ├── Abstractmesh.py │ ├── Hexmesh.py │ ├── Pointcloud.py │ ├── Quadmesh.py │ ├── Skeleton.py │ ├── Tetmesh.py │ ├── Trimesh.py │ └── __init__.py ├── utils │ ├── ColorMap.py │ ├── IO.py │ ├── NList.py │ ├── Observable.py │ ├── ObservableArray.py │ ├── Quaternion.py │ ├── __init__.py │ ├── deprecated.py │ ├── for_loop_utils.py │ ├── load_operations.py │ ├── matrices.py │ ├── metrics.py │ └── utilities.py ├── visualization │ ├── Colors.py │ ├── DrawableMesh.py │ ├── DrawablePointcloud.py │ ├── DrawableSkeleton.py │ ├── GUI.py │ ├── Viewer.py │ └── __init__.py └── visualization_old │ ├── .gitignore │ ├── Viewer.py │ └── __init__.py ├── README.md ├── data ├── blub.obj ├── bumpy_hex.mesh ├── bunny_quad.obj ├── bunny_tris.obj ├── cactus.obj ├── cactus.skel ├── cube.mtl ├── cube_quad.obj ├── cube_quad_mtl.obj ├── cube_tris.obj ├── cube_tris_mtl.obj ├── double_hinge_hex.mesh ├── goyle_tris.obj ├── kiss.mesh ├── pig_tet.mesh ├── spot.obj └── textures │ ├── blub_texture.png │ └── spot_texture.png ├── docs ├── .DS_Store ├── .gitignore ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── .gitignore │ ├── conf.py │ ├── index.html │ ├── index.rst │ ├── logo.png │ ├── modules │ ├── .structures.rst.swp │ ├── algorithms.rst │ ├── geometry.rst │ ├── structures.rst │ ├── utils.rst │ └── visualization.rst │ └── notes │ ├── getting_started.rst │ └── installation.rst └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/py3DViewer.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/py3DViewer.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/LICENSE -------------------------------------------------------------------------------- /Playground.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Playground.ipynb -------------------------------------------------------------------------------- /Py3DViewer/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/.DS_Store -------------------------------------------------------------------------------- /Py3DViewer/.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /Py3DViewer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/cleaning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/cleaning.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/dijsktra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/dijsktra.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/heat_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/heat_flow.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/smoothing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/smoothing.py -------------------------------------------------------------------------------- /Py3DViewer/algorithms/subdivision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/algorithms/subdivision.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/AABB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/AABB.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/Cube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/Cube.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/Plane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/Plane.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/Ray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/Ray.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/Segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/Segment.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/SpatialObject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/SpatialObject.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/Sphere.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/Sphere.py -------------------------------------------------------------------------------- /Py3DViewer/geometry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/geometry/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/spatial_structures/KDTree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/spatial_structures/KDTree.py -------------------------------------------------------------------------------- /Py3DViewer/spatial_structures/Octree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/spatial_structures/Octree.py -------------------------------------------------------------------------------- /Py3DViewer/spatial_structures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/spatial_structures/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Abstractmesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Abstractmesh.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Hexmesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Hexmesh.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Pointcloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Pointcloud.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Quadmesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Quadmesh.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Skeleton.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Tetmesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Tetmesh.py -------------------------------------------------------------------------------- /Py3DViewer/structures/Trimesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/Trimesh.py -------------------------------------------------------------------------------- /Py3DViewer/structures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/structures/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/utils/ColorMap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/ColorMap.py -------------------------------------------------------------------------------- /Py3DViewer/utils/IO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/IO.py -------------------------------------------------------------------------------- /Py3DViewer/utils/NList.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/NList.py -------------------------------------------------------------------------------- /Py3DViewer/utils/Observable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/Observable.py -------------------------------------------------------------------------------- /Py3DViewer/utils/ObservableArray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/ObservableArray.py -------------------------------------------------------------------------------- /Py3DViewer/utils/Quaternion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/Quaternion.py -------------------------------------------------------------------------------- /Py3DViewer/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/utils/deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/deprecated.py -------------------------------------------------------------------------------- /Py3DViewer/utils/for_loop_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/for_loop_utils.py -------------------------------------------------------------------------------- /Py3DViewer/utils/load_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/load_operations.py -------------------------------------------------------------------------------- /Py3DViewer/utils/matrices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/matrices.py -------------------------------------------------------------------------------- /Py3DViewer/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/metrics.py -------------------------------------------------------------------------------- /Py3DViewer/utils/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/utils/utilities.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/Colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/Colors.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/DrawableMesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/DrawableMesh.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/DrawablePointcloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/DrawablePointcloud.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/DrawableSkeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/DrawableSkeleton.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/GUI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/GUI.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/Viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/Viewer.py -------------------------------------------------------------------------------- /Py3DViewer/visualization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization/__init__.py -------------------------------------------------------------------------------- /Py3DViewer/visualization_old/.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /Py3DViewer/visualization_old/Viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization_old/Viewer.py -------------------------------------------------------------------------------- /Py3DViewer/visualization_old/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/Py3DViewer/visualization_old/__init__.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/README.md -------------------------------------------------------------------------------- /data/blub.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/blub.obj -------------------------------------------------------------------------------- /data/bumpy_hex.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/bumpy_hex.mesh -------------------------------------------------------------------------------- /data/bunny_quad.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/bunny_quad.obj -------------------------------------------------------------------------------- /data/bunny_tris.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/bunny_tris.obj -------------------------------------------------------------------------------- /data/cactus.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cactus.obj -------------------------------------------------------------------------------- /data/cactus.skel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cactus.skel -------------------------------------------------------------------------------- /data/cube.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cube.mtl -------------------------------------------------------------------------------- /data/cube_quad.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cube_quad.obj -------------------------------------------------------------------------------- /data/cube_quad_mtl.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cube_quad_mtl.obj -------------------------------------------------------------------------------- /data/cube_tris.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cube_tris.obj -------------------------------------------------------------------------------- /data/cube_tris_mtl.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/cube_tris_mtl.obj -------------------------------------------------------------------------------- /data/double_hinge_hex.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/double_hinge_hex.mesh -------------------------------------------------------------------------------- /data/goyle_tris.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/goyle_tris.obj -------------------------------------------------------------------------------- /data/kiss.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/kiss.mesh -------------------------------------------------------------------------------- /data/pig_tet.mesh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/pig_tet.mesh -------------------------------------------------------------------------------- /data/spot.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/spot.obj -------------------------------------------------------------------------------- /data/textures/blub_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/textures/blub_texture.png -------------------------------------------------------------------------------- /data/textures/spot_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/data/textures/spot_texture.png -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/.DS_Store -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/index.html -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/logo.png -------------------------------------------------------------------------------- /docs/source/modules/.structures.rst.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/.structures.rst.swp -------------------------------------------------------------------------------- /docs/source/modules/algorithms.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/algorithms.rst -------------------------------------------------------------------------------- /docs/source/modules/geometry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/geometry.rst -------------------------------------------------------------------------------- /docs/source/modules/structures.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/structures.rst -------------------------------------------------------------------------------- /docs/source/modules/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/utils.rst -------------------------------------------------------------------------------- /docs/source/modules/visualization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/modules/visualization.rst -------------------------------------------------------------------------------- /docs/source/notes/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/notes/getting_started.rst -------------------------------------------------------------------------------- /docs/source/notes/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/docs/source/notes/installation.rst -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg3hci/py3DViewer/HEAD/setup.py --------------------------------------------------------------------------------