Hello Rocío, thank you for your investigation and your time. I wasn’t able to look into the problem this month but I will definitely check your modifications. This might be very valuable as we are currently finishing a new multi widget editor that could also be used to display multiple 3D render windows.
I will send some feedback as soon as possible. Best, Amir From: LOPEZ VELAZCO, ROCIO <rocio.lo...@upf.edu> Sent: Monday, 19 November 2018 14:44 To: mitk-users@lists.sourceforge.net Subject: Re: [mitk-users] [SOLVED] Rendering conflict when a pointset is rendered in two 3D QmitkRenderWindow Hello, I managed to solve the BUG. I had to modify MITK source code, concretely: * mitkPointSetVtkMapper3D.h * mitkPointSetVtkMapper3D.cpp * mitkSplineVtkMapper3D.cpp Problem was that for 2D PointSet mapper you contemplated the scenario for one or more 2D render windows, but for 3D PointSet mapper you didn't, and it was coded for only one 3D render window in the interface. So, following how you managed the mappers for different render windows in 2D, I added a Local Storage Handler class in mitkPointSetVtkMapper3D class and now it works perfectly. I attach you the modified files, in case you want to add it to the next release. You just would need to replace the existing files with the ones I send and re-compile from scratch. I tested it with the last release mitk2018 but it also solves it for mitk2016 (in this version you should comment header #include <vtk_glew.h> I think). I hope this is useful for someone! Best, Rocío El mié., 7 nov. 2018 a las 16:53, LOPEZ VELAZCO, ROCIO (<rocio.lo...@upf.edu<mailto:rocio.lo...@upf.edu>>) escribió: I changed the subjet of the mail to a more specific one. I went deeper in the problem. It comes when rendering the PointSet Node into a second independent 3D QmitkRenderWindow... could it be a problem whith the PointSetVtkMapper3D and how it is managed by the rendering pipeline? it has a conflict when updating two different render windows (RW), but it does not happens for rendering a Surface in two RW, only with PointSets. I carefully read the MITK Rendering Pipeline <http://docs.mitk.org/nightly/QVTKRendering.html> , paying special attention to "Setting up a distinct Rendering-Pipeline". And I think I am not missing anything in my code... I use the global Rendering manager and I only have one data storage... My app is not a MITK plugin but an independent MITK-based app and I create different render windows which are not the conventional QmitkStdMultiWidget (you might find a code example in previous mails in this message thread). Would some of the rendering experts have any idea on what might be happening? Maybe I'm missing some rendering step... Thank you very much in advance! Best, El mié., 31 oct. 2018 a las 15:55, Kalali, Amir (<a.kal...@dkfz-heidelberg.de<mailto:a.kal...@dkfz-heidelberg.de>>) escribió: Hey Rocio, So how is your setup then: If you have a single data storage you only have the point set loaded once? The StdMultiWidget has four render windows so the point set should be visible in four render windows. Or do you mean two “multi widget editors” (e.g. two StdMultiWidgets)? Is it useful to create a screenshot for visualization? Best, Amir From: LOPEZ VELAZCO, ROCIO [mailto:rocio.lo...@upf.edu<mailto:rocio.lo...@upf.edu>] Sent: Wednesday, 31 October, 2018 14:09 To: Kalali, Amir Cc: mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net> Subject: Re: [mitk-users] PointSet Node problem when adding to two Data Storages mitk2018 Hello Amir, I advanced a little bit with this, I now found it also happens in mitk2016, and it is not related with having two data storages but with two render windows... Might it be related with qt version? and gtk (linux, fedora)? If you could do a test in your environment I would be very grateful! Thank you very much in advance. Best, Rocio El mié., 24 oct. 2018 a las 11:21, LOPEZ VELAZCO, ROCIO (<rocio.lo...@upf.edu<mailto:rocio.lo...@upf.edu>>) escribió: Hi Amir, Thank you very much for your fast reply! - So, this does not happens with other nodes, I can add same Surface Node to both data storages and everything runs perfectly. - If I create two separate pointsets and add each to a data storage, it works fine. However this is not a solution to me... since I am creating a pointset from points introduced by the user and I need this same pointset in another data storage, only to show it. - Yes, sorry that I didn't put the version. I am using version T24059-IGTRelease-2018.03.<https://phabricator.mitk.org/source/mitk/browse/T24059-IGTRelease-2018.03/> I could test it with the last version, could you pass me the link to the last stable version 2018? :) - There are no error messages in console when the render crashes.. Thank you very much again. Best, Rocío El mié., 24 oct. 2018 a las 8:56, Kalali, Amir (<a.kal...@dkfz-heidelberg.de<mailto:a.kal...@dkfz-heidelberg.de>>) escribió: Hey Rocio, does this also happen with other Nodes, that you add twice, to two different data storages? What happens if you create two separate pointsets and add each to a data storage? You said it didn’t happen with the MITK 2016. Which version / commit are you currently using? Is there any error message / console output when the render crashes? Best, Amir From: LOPEZ VELAZCO, ROCIO [mailto:rocio.lo...@upf.edu<mailto:rocio.lo...@upf.edu>] Sent: Tuesday, 23 October, 2018 12:52 To: mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net> Subject: [mitk-users] PointSet Node problem when adding to two Data Storages mitk2018 Hello, I have a (rendering) problem when adding a DataNode which contains a PointSet into a different Data Storage. It is a very simple scenario: The UI are two 3D render windows, each one with one Data Storage. 1) I create a pointset and add points into it. Error! Filename not specified. 2) I create its corresponding Data Node and add it to the Data storage in order to see it in the render window 1. Error! Filename not specified. 3) I add this data node into the second data storage in order to see it in the render window 2, BUT just in this moment the render crashes.Error! Filename not specified. Can it be related with the pointsetInteractor? I think it shouldn't be a problem... Any help with this would be awesome since I am using a lot of PointSets in my app.... This didn't happened with last mitk version 2016. Could someone please check this problem with last release? Thank you very much in advance! Best regards, Rocío -- Rocío López Velazco SimbioSYS group, BCN MedTech UniversityPompeu Fabra Department of Information and Communication Technologies Roc Boronat, 122 (Tànger Building), 08018 Barcelona Office 55 119 https://bcn-medtech.upf.edu/ -- Rocío López Velazco SimbioSYS group, BCN MedTech UniversityPompeu Fabra Department of Information and Communication Technologies Roc Boronat, 122 (Tànger Building), 08018 Barcelona Office 55 119 https://bcn-medtech.upf.edu/ -- Rocío López Velazco SimbioSYS group, BCN MedTech UniversityPompeu Fabra Department of Information and Communication Technologies Roc Boronat, 122 (Tànger Building), 08018 Barcelona Office 55 119 https://bcn-medtech.upf.edu/ -- Rocío López Velazco SimbioSYS group, BCN MedTech UniversityPompeu Fabra Department of Information and Communication Technologies Roc Boronat, 122 (Tànger Building), 08018 Barcelona Office 55 119 https://bcn-medtech.upf.edu/ -- Rocío López Velazco SimbioSYS group, BCN MedTech UniversityPompeu Fabra Department of Information and Communication Technologies Roc Boronat, 122 (Tànger Building), 08018 Barcelona Office 55 119 https://bcn-medtech.upf.edu/
_______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users