threevis issueshttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues2018-05-29T09:01:05Zhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/26First example disfunctional2018-05-29T09:01:05ZChristian MattesFirst example disfunctionalThe **Quick Mesh Inspection** example
```python
import threevis as tv
import openmesh as om
m = om.read_trimesh('models/bunny.obj')
tv.display_openmesh(m, normals='face')
```
results in
```
-------------------------------------------...The **Quick Mesh Inspection** example
```python
import threevis as tv
import openmesh as om
m = om.read_trimesh('models/bunny.obj')
tv.display_openmesh(m, normals='face')
```
results in
```
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-745a0a1bf578> in <module>()
5 print(m.n_vertices(), m.n_faces())
6
----> 7 tv.display_openmesh(m, normals="face")
TypeError: display_openmesh() got an unexpected keyword argument 'normals'
```https://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/25trackball controls2018-04-23T08:50:30ZJanis Borntrackball controlsLet's make trackball controls available (as an alternative to orbit controls and maybe as a default). Orbit controls are awkward to use with objects that are not oriented upright.Let's make trackball controls available (as an alternative to orbit controls and maybe as a default). Orbit controls are awkward to use with objects that are not oriented upright.https://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/24display_openmesh doesn't handle PolyMesh2018-04-06T14:49:40ZJanis Borndisplay_openmesh doesn't handle PolyMesh```python
import threevis as tv
import openmesh as om
m = om.read_polymesh('models/model_mixed_valence.obj')
tv.display_openmesh(m)
```
Displays a mesh with only parts of the faces visible.```python
import threevis as tv
import openmesh as om
m = om.read_polymesh('models/model_mixed_valence.obj')
tv.display_openmesh(m)
```
Displays a mesh with only parts of the faces visible.Initial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/23auto-discover normals / colors / uvs in OpenMesh rendering methods2018-04-06T12:03:08ZJanis Bornauto-discover normals / colors / uvs in OpenMesh rendering methodsMaybe `draw_openmesh` / `display_openmesh` should try to find out whether the supplied mesh has (valid?) data for its built-in normal / color / uv properties and, if so, use them.Maybe `draw_openmesh` / `display_openmesh` should try to find out whether the supplied mesh has (valid?) data for its built-in normal / color / uv properties and, if so, use them.https://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/19clean up examples2018-04-02T12:09:37ZJanis Bornclean up examplesInitial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/16get / set camera2018-03-22T09:36:29ZJanis Bornget / set cameraInitial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/6add optional vertex rendering with sphere geometry2018-03-22T08:19:55ZIsaak Limadd optional vertex rendering with sphere geometryFuture VersionsDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/8fix orbit control target update bug2018-03-21T19:16:22ZIsaak Limfix orbit control target update bugInitial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/22function and method names should be in snake_case instead of camelCase2018-03-21T17:45:08ZJanis Bornfunction and method names should be in snake_case instead of camelCasethis applies to some methods of `Context`, e.g. `setCameraPosition`, `showBounds`, etc.this applies to some methods of `Context`, e.g. `setCameraPosition`, `showBounds`, etc.Initial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/13halfedge attributes cause rendering error2018-03-21T00:52:59ZJanis Bornhalfedge attributes cause rendering errorminimal reproducible example:
```python
import meshvis
import openmesh as om
m = om.PolyMesh()
om.read_mesh(m, 'models/model_mixed_valence.obj')
mesh = meshvis.Mesh(m.points(), m.face_vertex_indices())
# (a) This works:
mesh.colors =...minimal reproducible example:
```python
import meshvis
import openmesh as om
m = om.PolyMesh()
om.read_mesh(m, 'models/model_mixed_valence.obj')
mesh = meshvis.Mesh(m.points(), m.face_vertex_indices())
# (a) This works:
mesh.colors = meshvis.FaceAttribute(np.random.rand(m.n_faces(), 3))
# (b) This doesn't:
# mesh.colors = meshvis.HalfEdgeAttribute(np.random.rand(m.n_halfedges(), 3))
# (c) This doesn't work either:
# mesh.colors = meshvis.HalfEdgeAttribute(np.random.rand(m.n_halfedges(), 3), range(m.n_halfedges()))
ctx = meshvis.Context()
ctx.draw(mesh)
ctx.display()
```
`meshvis.HalfEdgeAttribute(np.random.rand(m.n_halfedges(), 3))` doesn't work because the `HalfEdgeAttribute` constructor is missing the default argument for the second parameter (line (b)). If I provide it manually (line (c)), I get a error in `draw`.Initial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/14shading='none' option2018-03-21T00:12:40ZJanis Bornshading='none' optionuseful when visualizing properties as colorsuseful when visualizing properties as colorsInitial ReleaseDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/17clean up CI script2018-03-20T19:31:19ZJanis Bornclean up CI scriptInitial Releasehttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/9Add Clipping Planes to API2018-03-20T19:26:18ZDario SeybAdd Clipping Planes to APIDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/18release PyPI package2018-03-20T15:18:06ZJanis Bornrelease PyPI packagehttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/21make project public2018-03-20T15:16:23ZJanis Bornmake project publichttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/20automatic versioning via git tags2018-03-20T10:19:35ZJanis Bornautomatic versioning via git tagshttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/15output widget disappears eventually2018-03-19T14:17:23ZJanis Bornoutput widget disappears eventuallyWhen repeatedly executing a notebook cell with threevis output, the rendering widget will only appear after the first few executions. After that, the widget will no longer appear. This can be temporarily fixed by reloading the page.When repeatedly executing a notebook cell with threevis output, the rendering widget will only appear after the first few executions. After that, the widget will no longer appear. This can be temporarily fixed by reloading the page.https://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/4add optional bounding box with min/max coords2018-02-23T15:48:10ZIsaak Limadd optional bounding box with min/max coordsDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/12Support modifying existing geometry2018-02-23T14:47:52ZDario SeybSupport modifying existing geometryDario SeybDario Seybhttps://gitlab.vci.rwth-aachen.de:9000/threevis/threevis/-/issues/11Support picking individual faces2018-02-23T14:47:37ZDario SeybSupport picking individual facesDario SeybDario Seyb