OpenFlipper-Free issueshttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues2017-09-18T14:17:16Zhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/127Objects are rendered on top of the embedded log view2017-09-18T14:17:16ZMartin SchultzObjects are rendered on top of the embedded log view![Screenshot_2017-09-18_13-52-49](/uploads/9162edd4239f41cbd37003d07ee59453/Screenshot_2017-09-18_13-52-49.png)
affects all platforms on all opengl modes (compat and core)
occurs only on core profile branch, current unstable does not ex...![Screenshot_2017-09-18_13-52-49](/uploads/9162edd4239f41cbd37003d07ee59453/Screenshot_2017-09-18_13-52-49.png)
affects all platforms on all opengl modes (compat and core)
occurs only on core profile branch, current unstable does not exhibit this.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/126Plugin-PropertyVis does not build with msvc2013 x64 and qt 5.4.12018-03-20T09:53:06ZLars SkibaPlugin-PropertyVis does not build with msvc2013 x64 and qt 5.4.1.../ScriptSettingsVector.hh(25) : error C2144: syntax error : 'int' should be preceded by ';'
.../ScriptSettingsVector.hh(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
.../ScriptSetting....../ScriptSettingsVector.hh(25) : error C2144: syntax error : 'int' should be preceded by ';'
.../ScriptSettingsVector.hh(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
.../ScriptSettingsVector.hh(25) : warning C4183: 'Q_ENUM': missing return type; assumed to be a member function returning 'int'https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/125update submodules2017-08-11T10:53:54ZMax Lyonlyon@cs.rwth-aachen.deupdate submodulesJan Möbiusmoebius@cs.rwth-aachen.deJan Möbiusmoebius@cs.rwth-aachen.dehttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/124CI Stages are too slow2018-03-23T12:18:18ZMartin SchultzCI Stages are too slowThis is a perpetual issue, since the MSVC builds are super slow, but CI contains significantly more jobs for MSVC, than for unix / OSX.
Way to go for this one is to:
* Reduce the number of build jobs for MSVC
* stop cloning everyjob, ...This is a perpetual issue, since the MSVC builds are super slow, but CI contains significantly more jobs for MSVC, than for unix / OSX.
Way to go for this one is to:
* Reduce the number of build jobs for MSVC
* stop cloning everyjob, only build should be cloned
* Try to speed up compilation (unfortunately precompiled headers are a no go as jobs are redistributed)
Problem:
.git folder should not be part of artifacts (too big), but gitlab cannot exclude single paths
https://gitlab.com/gitlab-org/gitlab-ce/issues/15453
workaround would be to list all paths that should be included, or delete .git folder after building
Other problem: runners are distributed and cannot be marked sticky, so paths may change and require running cmake repeatedlyhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/123ci for qt 5.5 fails2017-08-02T09:07:31ZMartin Schultzci for qt 5.5 failssee:
https://www.graphics.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/jobs/31866/raw
ci for qt 5.5 builds fails, or to be more precise ctests fail. the debug output shows, an issue with the used libs.
i think the libs that ...see:
https://www.graphics.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/jobs/31866/raw
ci for qt 5.5 builds fails, or to be more precise ctests fail. the debug output shows, an issue with the used libs.
i think the libs that are used fo compilation and the ones that are used when running ctest may not be the same.Martin 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/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/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/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/117Check OpenFlipper Free Doc builds.2017-08-16T07:02:42ZJan Möbiusmoebius@cs.rwth-aachen.deCheck OpenFlipper Free Doc builds.Don't seem to be published anymore. just creates empty directory.Don't seem to be published anymore. just creates empty directory.OpenFlipper-4.0Martin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/113Ruler plugin behaves funny2020-11-24T08:32:42ZMartin SchultzRuler plugin behaves funnythe ruler plugin seems to measure funny.
e.g. I create a cube and measure the cube with the ruler plugin.
when the mouse is not over the cube, the ruler line seems to change length arbitrarily depending on the positions of the mouse.
al...the ruler plugin seems to measure funny.
e.g. I create a cube and measure the cube with the ruler plugin.
when the mouse is not over the cube, the ruler line seems to change length arbitrarily depending on the positions of the mouse.
also the line of the ruler plugin moves slow, which makes it feel odd since the line is not attached to the mousehttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/112Selected Halfedges are not moved when an object is moved2017-08-02T09:07:30ZMartin SchultzSelected Halfedges are not moved when an object is movedWhen a halfedge of an object is selected, and the object is moved, the halfedge jumps back to the original position as soon as the mouse is released, while the object keeps the new position.
steps to reproduce:
* add a primitive e.g. cu...When a halfedge of an object is selected, and the object is moved, the halfedge jumps back to the original position as soon as the mouse is released, while the object keeps the new position.
steps to reproduce:
* add a primitive e.g. cube from primitive generator
* select a halfedge on the cube
* move the cube around using move object -> place manipulator on object
* watch the halfedge kump back to original position after you release the mouse button
original cube with selected halfedge:
![snap.0000000](/uploads/8e8f7ab400ea857a61691bf393a010c5/snap.0000000.png)
After moving:
![snap.0000001](/uploads/8bedd56433b69d9187940a2a3f200542/snap.0000001.png)https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/110More detailed documentation of addEmptyObject2017-08-02T09:13:13ZMartin SchultzMore detailed documentation of addEmptyObjectThe documentation explains the very basics of how to add an empty object to openflipper, but it does not mention the signal slot structure, that is involved with it.
Explaining how addEmptyObject is processed in the documentation woul...The documentation explains the very basics of how to add an empty object to openflipper, but it does not mention the signal slot structure, that is involved with it.
Explaining how addEmptyObject is processed in the documentation would help to avoid out of order execution.
Maybe in combination with a short example similar to the one in https://www.graphics.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/issues/108https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/109Add a signal for grouping objects to datacontrol plugin2017-12-21T17:39:08ZMartin SchultzAdd a signal for grouping objects to datacontrol plugincurrently rpcCallFunctionValue is used to group objects in datacontrol plugin.
Since addEmptyObject is connected as a Queued connection, we can not be sure, that new objects were already processed by the addedEmptyObject slot of datacon...currently rpcCallFunctionValue is used to group objects in datacontrol plugin.
Since addEmptyObject is connected as a Queued connection, we can not be sure, that new objects were already processed by the addedEmptyObject slot of datacontrol plugin.
Addding a public signal to the datacontrol plugin which uses a queued connection to call groupObjects would simplify grouping from other plugins by just emitting this signal.Martin SchultzMartin Schultzhttps://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/106GLError on OSX With Qt 5.7 and Qt 5.82017-08-02T09:07:31ZMartin SchultzGLError on OSX With Qt 5.7 and Qt 5.8When i compile OpenFlipper on OSX using Qt 5.7 or Qt 5.8 i get GLErrors when i add geometry to an empty scene.
E.G. add a cube to a freshly started OpenFlipper.
If this is caused by the QPainter, which is indicated by my preliminary te...When i compile OpenFlipper on OSX using Qt 5.7 or Qt 5.8 i get GLErrors when i add geometry to an empty scene.
E.G. add a cube to a freshly started OpenFlipper.
If this is caused by the QPainter, which is indicated by my preliminary tests, i recommend reimplenting the QPainter. This way we might be able to provide CoreProfile compatibility with Qt Versions older than 5.9 and fix this issue at the same time.Martin SchultzMartin Schultzhttps://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/105Branding compilation error2017-08-02T09:07:31ZMartin SchultzBranding compilation errorso i just checked, whether the branding capabilities of OF are still working, after i opened https://www.graphics.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/merge_requests/283 but unfortunately i encountered an error during th...so i just checked, whether the branding capabilities of OF are still working, after i opened https://www.graphics.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/merge_requests/283 but unfortunately i encountered an error during the compilation. Don't know whether i missed something necessary for branding as i only specified OPENFLIPPER_PRODUCT_STRING and OPENFLIPPER_PRODUCT_NAME in the branding.cmake which was located in the folder /OpenFlipper-Free/Package-Wurst/branding/branding.cmake
other than that make file, i did nothing for branding. However the error message is not very informative, even if i missed something that is necessary for branding OF, a warning or error message would be very helpful
here is the error message the compiler gives me:
```
[100%] Linking CXX executable ../../Build/Wurstbrot.app/Contents/MacOS/Wurstbrot
ld: warning: direct access in QtPrivate::ValueTypeIsMetaType<QList<QWidget*>, true>::registerConverter(int) to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QtPrivate::ValueTypeIsMetaType<QList<QWidget*>, true>::registerConverter(int) to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QtPrivate::ConverterFunctor<QList<QWidget*>, QtMetaTypePrivate::QSequentialIterableImpl, QtMetaTypePrivate::QSequentialIterableConvertFunctor<QList<QWidget*> > >::~ConverterFunctor() to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QtPrivate::ConverterFunctor<QList<QWidget*>, QtMetaTypePrivate::QSequentialIterableImpl, QtMetaTypePrivate::QSequentialIterableConvertFunctor<QList<QWidget*> > >::~ConverterFunctor() to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id() to global weak symbol QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id() to global weak symbol QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Construct(void*, void const*) means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id() to global weak symbol QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Destruct(void*) means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id() to global weak symbol QMetaTypeIdQObject<QWidget*, 8>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in int qRegisterNormalizedMetaType<QtMetaTypePrivate::QSequentialIterableImpl>(QByteArray const&, QtMetaTypePrivate::QSequentialIterableImpl*, QtPrivate::MetaTypeDefinedHelper<QtMetaTypePrivate::QSequentialIterableImpl, (QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::Defined) && (!(QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::IsBuiltIn))>::DefinedType) to global weak symbol QtMetaTypePrivate::QMetaTypeFunctionHelper<QtMetaTypePrivate::QSequentialIterableImpl, true>::Construct(void*, void const*) means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in int qRegisterNormalizedMetaType<QtMetaTypePrivate::QSequentialIterableImpl>(QByteArray const&, QtMetaTypePrivate::QSequentialIterableImpl*, QtPrivate::MetaTypeDefinedHelper<QtMetaTypePrivate::QSequentialIterableImpl, (QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::Defined) && (!(QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::IsBuiltIn))>::DefinedType) to global weak symbol QtMetaTypePrivate::QMetaTypeFunctionHelper<QtMetaTypePrivate::QSequentialIterableImpl, true>::Destruct(void*) means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in int qRegisterNormalizedMetaType<QtMetaTypePrivate::QSequentialIterableImpl>(QByteArray const&, QtMetaTypePrivate::QSequentialIterableImpl*, QtPrivate::MetaTypeDefinedHelper<QtMetaTypePrivate::QSequentialIterableImpl, (QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::Defined) && (!(QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::IsBuiltIn))>::DefinedType) to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in int qRegisterNormalizedMetaType<QtMetaTypePrivate::QSequentialIterableImpl>(QByteArray const&, QtMetaTypePrivate::QSequentialIterableImpl*, QtPrivate::MetaTypeDefinedHelper<QtMetaTypePrivate::QSequentialIterableImpl, (QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::Defined) && (!(QMetaTypeId2<QtMetaTypePrivate::QSequentialIterableImpl>::IsBuiltIn))>::DefinedType) to global weak symbol QMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>::qt_metatype_id()::metatype_id means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
Error copying file (if different) from "/Users/schultz/2017/missingPlugins/OpenFlipper-Free/Package-Wurst/branding/mac/OpenFlipper_Icon.icns" to "/Users/schultz/2017/missingPlugins/build/Build/Wurstbrot.app/Contents/Resources/OpenFlipper.icns".
make[2]: *** [Build/Wurstbrot.app/Contents/MacOS/Wurstbrot] Error 1
make[2]: *** Deleting file `Build/Wurstbrot.app/Contents/MacOS/Wurstbrot'
make[1]: *** [OpenFlipper/CoreApp/CMakeFiles/Wurstbrot.dir/all] Error 2
make: *** [all] Error 2
```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/103PDF Background2019-02-07T14:54:12ZMarcel CampenPDF BackgroundDisplay a PDF (or image (sequences) in other formats) in the background (instead of solid color), and render on top.
Enable jumping to specific PDF pages (or images in the sequence) using Scripting.Display a PDF (or image (sequences) in other formats) in the background (instead of solid color), and render on top.
Enable jumping to specific PDF pages (or images in the sequence) using Scripting.https://gitlab.vci.rwth-aachen.de:9000/OpenFlipper-Free/OpenFlipper-Free/-/issues/101Qt 5.8 moc generation problem2017-07-27T11:09:08ZMartin SchultzQt 5.8 moc generation problemin Qt 5.8.0 there is a bug considering the generation of moc files. the flags for cmake moc file generation are overridden when msvc is used:
https://bugreports.qt.io/browse/QTBUG-58345
in Qt 5.9.0 this bug is fixed.
if you comp...in Qt 5.8.0 there is a bug considering the generation of moc files. the flags for cmake moc file generation are overridden when msvc is used:
https://bugreports.qt.io/browse/QTBUG-58345
in Qt 5.9.0 this bug is fixed.
if you compare the file of qt 5.8.0 with the one of qt 5.9.0
http://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/Qt5CoreMacros.cmake?h=5.9.0
you can see a very simple fix for this problem. However the online installer does not offer a patched version of qt 5.8 so you have to fix it yourself for now.
the fix for this was implemented in qt on
https://codereview.qt-project.org/#/c/184321
so you can compile qt yourself if you want to use 5.8. or try the 5.9 beta builds