OpenFlipper-Free issueshttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues2017-07-26T08:09:50Zhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/16OBJ Reader / Writer optimization2017-07-26T08:09:50ZMartin SchultzOBJ Reader / Writer optimizationsince the obj reader performance has already been improved, the writer performance and material reading should be looked into.since the obj reader performance has already been improved, the writer performance and material reading should be looked into.Martin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/29After changing texture coordinates, screen update takes very long2017-07-26T08:09:32ZHans-Christian EbkeAfter changing texture coordinates, screen update takes very longI have a mesh with 10M triangles and per-halfedge texture coordinates. When I change the texture coordinates, OpenFlipper blocks four several seconds before showing the updated texture. This process should be sped up.I have a mesh with 10M triangles and per-halfedge texture coordinates. When I change the texture coordinates, OpenFlipper blocks four several seconds before showing the updated texture. This process should be sped up.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/39Interface for rendering with custom properties2017-07-26T08:09:32ZChristopher TenterInterface for rendering with custom properties- analyze vertex shader for required attributes
- take that attribute name and add it to the vbo
- priority of the property source if name is ambiguous:
halfedge > vertex > face > model
- figure out a way to integrate this w...- analyze vertex shader for required attributes
- take that attribute name and add it to the vbo
- priority of the property source if name is ambiguous:
halfedge > vertex > face > model
- figure out a way to integrate this with least overhead for all nodes..https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/60Tesselation Shader based Subdivision Surface rendering of Polymeshes2017-07-26T08:09:32ZHans-Christian EbkeTesselation Shader based Subdivision Surface rendering of PolymeshesThis is a feature request for a (possibly tesselation shader based) rendering mode for polyline meshes.
A Catmull-Clark refinement operator should be applied with a configurable number of steps. Ideally, the smoothing operator should ...This is a feature request for a (possibly tesselation shader based) rendering mode for polyline meshes.
A Catmull-Clark refinement operator should be applied with a configurable number of steps. Ideally, the smoothing operator should be configurable as well (bilinear, biquadratic, bicubic) but the most important one is definitely bilinear, so for a first version it's ok if this is fixed.
What's important is that wireframe rendering as well as "edges (colored)" must still work in the sense that the line segments of the wireframe get refined and smoothed but the wireframe mesh does not become finer.Jan Möbiusmoebius@cs.rwth-aachen.deJan Möbiusmoebius@cs.rwth-aachen.dehttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/61Stop rendering to back buffer2017-07-26T08:09:32ZChristopher TenterStop rendering to back bufferStop rendering directly to back buffer from qt widget. Use an intermediate fbo and blit the color buffer to Qt afterwards. Hardware stereoscopic 3D mode needs some adjustment, as GL_BACK_LEFT / GL_BACK_RIGHT won't be available anymore. A...Stop rendering directly to back buffer from qt widget. Use an intermediate fbo and blit the color buffer to Qt afterwards. Hardware stereoscopic 3D mode needs some adjustment, as GL_BACK_LEFT / GL_BACK_RIGHT won't be available anymore. An fbo with 2 color buffers has to be used in that case.
in QtGLGraphicsScene::drawBackground there is a QPainter with native-painting mode used. Maybe the intermediate framebuffer should be bound here instead.
OpenFlipper/widgets/glWidget/QtGLGraphicsScene.cchttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/74ShaderPipeline: Overlay Flag Handling Buggy2017-07-26T08:09:31ZHans-Christian EbkeShaderPipeline: Overlay Flag Handling BuggyThe shader pipeline renderer supports the overlay flag of render objects. If it is set, the object is rendered in a second pass above everything of the first pass. This sort of works, but not always.
The following screen shots show one g...The shader pipeline renderer supports the overlay flag of render objects. If it is set, the object is rendered in a second pass above everything of the first pass. This sort of works, but not always.
The following screen shots show one good case and one failure case:
![bug1](/uploads/c720132cba7ab509488043cbfbc333b5/bug1.png)
![bug2](/uploads/a28439aa97a6f7a6171ddc071d4a6124/bug2.png)
If I had to guess, I'd say it is some issue with the Z-Buffer. Maybe it's not cleared properly before the second pass?https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/35Write a small plugin to optimize valence2017-07-26T07:10:06ZJan Möbiusmoebius@cs.rwth-aachen.deWrite a small plugin to optimize valenceMight be a nice plugin to do edge flips or add new vertices to reduce valence in a mesh.Might be a nice plugin to do edge flips or add new vertices to reduce valence in a mesh.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/118OpenGL Widget change breaks picking2017-07-12T14:08:41ZJan Möbiusmoebius@cs.rwth-aachen.deOpenGL Widget change breaks pickingAfter the OpenGL widget switch, picking is completly brokenAfter the OpenGL widget switch, picking is completly brokenMartin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/121Dual Depth Peeling using classic rendering pipeline seems broken2017-07-12T13:52:49ZMartin SchultzDual Depth Peeling using classic rendering pipeline seems broken![Screenshot_20170706_175115](/uploads/15d1a02b97c871f5e5761dc4e39cb718/Screenshot_20170706_175115.png)
The plugin only renders the objects slightly translucent on top of the desktop / previously opened application.
The application in t...![Screenshot_20170706_175115](/uploads/15d1a02b97c871f5e5761dc4e39cb718/Screenshot_20170706_175115.png)
The plugin only renders the objects slightly translucent on top of the desktop / previously opened application.
The application in the background is further updated, e.g. you can watch a movie with the dual depth peeling rendering on tophttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/119picking renderer does not show picking colors2017-07-11T15:05:11ZMartin Schultzpicking renderer does not show picking colors![Screenshot_20170706_140533](/uploads/f31b10a880f52e8fb8c3f0d3b2d97862/Screenshot_20170706_140533.png)
The picture says more than thousand words. Picking colors are not rendered.![Screenshot_20170706_140533](/uploads/f31b10a880f52e8fb8c3f0d3b2d97862/Screenshot_20170706_140533.png)
The picture says more than thousand words. Picking colors are not rendered.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/120SSAO rendering plugin shows transparent background2017-07-07T09:47:05ZMartin SchultzSSAO rendering plugin shows transparent backgroundAdmittedly this looks actually really nice, but the ssao rendering plugin displays a transparent background, and i am not shure whether the rendered objects are displayed correctly.
![Screenshot_20170706_174536](/uploads/e89fecfd3399f34...Admittedly this looks actually really nice, but the ssao rendering plugin displays a transparent background, and i am not shure whether the rendered objects are displayed correctly.
![Screenshot_20170706_174536](/uploads/e89fecfd3399f345587ff57a64eed599/Screenshot_20170706_174536.png)https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/108Grouping created objects from with RPC::callFunctionValue does not work as ex...2017-06-07T13:25:23ZIsaak LimGrouping created objects from with RPC::callFunctionValue does not work as expected.1. Create a bunch of objects with `emit addEmptyObject` and store the ids.
2. Group them with `RPC::callFunctionValue<int>("datacontrol","groupObjects", ids, QString("test_group"));`
This will result in the situation shown in the imag...1. Create a bunch of objects with `emit addEmptyObject` and store the ids.
2. Group them with `RPC::callFunctionValue<int>("datacontrol","groupObjects", ids, QString("test_group"));`
This will result in the situation shown in the image: ![datacontrol](/uploads/ba4e513cea94b5cdae176ae69d9d56c1/datacontrol.png)
It is no longer possible to expand the group.
Note that `groupObjects` behaves as expected when using `RPC::callFunctionValue` on objects that were added via the UI (e.g. creating them with the PrimitivesGenerator Plugin).Martin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/93Investigae CMAKE performance2017-05-23T13:15:04ZMartin SchultzInvestigae CMAKE performanceCMAKE has become quite slow. investigate possible performance issues by means of profiling and analysis of the cmake code.CMAKE has become quite slow. investigate possible performance issues by means of profiling and analysis of the cmake code.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/104osx no plugins in app bundle2017-05-23T13:14:12ZMartin Schultzosx no plugins in app bundleonly the plugin align meshes is copied to the open flipper application bundle.only the plugin align meshes is copied to the open flipper application bundle.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/94OpenFlipper debug build does not run with gdb2017-05-08T15:04:45ZChristopher TenterOpenFlipper debug build does not run with gdbgdb reports an internal error when OpenFlipper loads the plugins and then terminates.
This happens with the current master branch.
gdb reports an internal error when OpenFlipper loads the plugins and then terminates.
This happens with the current master branch.
https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/91Deselection of Global Draw Mode when shift-clicking other Draw Mode2017-05-04T14:40:30ZPeter CollienneDeselection of Global Draw Mode when shift-clicking other Draw ModeExample:
The global Draw Mode is set to "solid (colored per face)". Whenever i shift-click on wireframe to also see the wireframe, the global draw mode is deselected and all i see is a wireframe.
Desired Behaviour: Keep the previous glob...Example:
The global Draw Mode is set to "solid (colored per face)". Whenever i shift-click on wireframe to also see the wireframe, the global draw mode is deselected and all i see is a wireframe.
Desired Behaviour: Keep the previous global draw mode and additionaly render using the selected draw mode when shift-clicking a different draw modeOpenFlipper-4.0Jascha WedowskiJascha Wedowskihttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/51Vertices in Polyline not Rendered Correctly in Shader Pipeline Renderer2017-05-04T12:33:26ZHans-Christian EbkeVertices in Polyline not Rendered Correctly in Shader Pipeline RendererThe vertices of polyline objects do not get rendered in the Shader Pipeline Renderer.
# Steps to reproduce
1. Start OpenFlipper, load any mesh, draw a PolyLine.
2. Set Point-Size of PolyLine in material properties to something b...The vertices of polyline objects do not get rendered in the Shader Pipeline Renderer.
# Steps to reproduce
1. Start OpenFlipper, load any mesh, draw a PolyLine.
2. Set Point-Size of PolyLine in material properties to something big (i.e. 5).
3. Toggle Between Shader Pipeline Renderer and Default Classical Renderer.
The vertices of the polyline get drawn in the default classical renderer but not in the shader pipeline renderer.
# Screenshots
## Default Classical Renderer
![Default Classical Renderer](/uploads/eaa868868d44a11f57c554403fc5084b/bug1.png)
## Shader Pipeline Renderer
![Shader Pipeline Renderer](/uploads/95c773d943fdfda467ca3b474f76873f/bug2.png)https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/52Mysterious Progress Dialog Pops Up and Occasionally Crashes OpenFlipper2017-05-04T12:33:26ZHans-Christian EbkeMysterious Progress Dialog Pops Up and Occasionally Crashes OpenFlipperOn a vanilla OpenFlipper-Free build, without ~/.OpenFlipper folder (i.e. no stale settings), when you open the File -> Options dialog and wait for 3-5 seconds an unlabeled progress dialog pops up (see screen shot). When you close it by c...On a vanilla OpenFlipper-Free build, without ~/.OpenFlipper folder (i.e. no stale settings), when you open the File -> Options dialog and wait for 3-5 seconds an unlabeled progress dialog pops up (see screen shot). When you close it by clicking the "Cancel" button on roughly 1 out of 3 instances OpenFlipper crashes.
# Crash Log
<pre>
=====================================================
OpenFlipper or one of its plugins caused a Segfault.
This should not happen,... Sorry :-(
=====================================================
Trying a backtrace to show what happened last:
Stack frames: 20
0: ./Build/bin/OpenFlipper(_Z9backtracev+0x1e) [0x45f05e]
1: ./Build/bin/OpenFlipper(_Z16segfaultHandlingi+0x2da) [0x45f4fa]
2: /lib/x86_64-linux-gnu/libc.so.6(+0x350e0) [0x7f89559710e0]
3: ./Build/bin/OpenFlipper(_ZN13OptionsWidget14cancelDownloadEv+0x65) [0x561bb5]
4: ./Build/bin/OpenFlipper() [0x5a1e85]
5: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Core.so.5(_ZN11QMetaObject8activateEP7QObjectiiPPv+0x8ee) [0x7f89572e235e]
6: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(+0x36bc75) [0x7f89584e8c75]
7: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Core.so.5(_ZN11QMetaObject8activateEP7QObjectiiPPv+0x8ee) [0x7f89572e235e]
8: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN15QAbstractButton7clickedEb+0x32) [0x7f895865c282]
9: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(+0x24f195) [0x7f89583cc195]
10: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(+0x24fd29) [0x7f89583ccd29]
11: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent+0xd4) [0x7f89583ccec4]
12: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x2b8) [0x7f89583131d8]
13: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x8c) [0x7f89582d24cc]
14: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0xb65) [0x7f89582d7e15]
15: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Core.so.5(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0xc3) [0x7f89572b4663]
16: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb+0x3a2) [0x7f89582d6aa2]
17: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(+0x1b0bdd) [0x7f895832dbdd]
18: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(+0x1b2efb) [0x7f895832fefb]
19: /ACG/acgdev/gcc-4.9-x86_64/qt-5.5.1/5.5/gcc_64/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x8c) [0x7f89582d24cc]
Backtrace completed, trying to abort now ...
Trying to get additional information (This might fail if the memory is corrupted).
DrawMode Viewer 0 Solid (smooth shaded)
DrawMode Viewer 1 Solid (smooth shaded)
DrawMode Viewer 2 Solid (smooth shaded)
DrawMode Viewer 3 Solid (smooth shaded)
Aborted (core dumped)
</pre>
# Screen Shot
![bug](/uploads/b5fa81fb0889a8187b2f126c72c5ffe9/bug.png)Jan Möbiusmoebius@cs.rwth-aachen.deJan Möbiusmoebius@cs.rwth-aachen.dehttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/53Grouping in data control does not update the tree2017-05-04T12:33:26ZJan Möbiusmoebius@cs.rwth-aachen.deGrouping in data control does not update the treeOpen two objects
Mark both in datacontrol
rightclick on them and select group
result 2 objects outside group
should be two objects inside group
renaming the objects updates the treeOpen two objects
Mark both in datacontrol
rightclick on them and select group
result 2 objects outside group
should be two objects inside group
renaming the objects updates the treeOpenFlipper 3.1Martin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/54Vertices of Polylines ignore point size material property.2017-05-04T12:33:26ZHans-Christian EbkeVertices of Polylines ignore point size material property.The radius of the vertices of polylines should be equal to the point size material property. Right now they have constant size and the point size material property has no effect.
# Screen Shots
## Exhibit A
![bug1](/uploads/262558e1...The radius of the vertices of polylines should be equal to the point size material property. Right now they have constant size and the point size material property has no effect.
# Screen Shots
## Exhibit A
![bug1](/uploads/262558e153debb6d94d221775aee6d5e/bug1.png)
## Exhibit B
![bug2](/uploads/ab4dcbe91bd24e5ec021a77e604c68d1/bug2.png)