Hi, while comparing the QmlMitkRenderWindowItem with the QmitkRenderWindow I realized a small but significant difference:
mitk::Point2D QmlMitkRenderWindowItem::GetMousePosition(QMouseEvent* me) const { mitk::Point2D point; point[0] = me->x(); point[1] = me->y(); //the following line was missing in the QmlMitkRenderWindowItem m_Renderer->GetDisplayGeometry()->ULDisplayToDisplay(point, point); return point; } The missing line caused that the y coordinate was flipped. ULDisplayToDisplay is basically flipping the y coordinate, so that 0,0 is not in the top left corner but in the bottom left corner. Now the picking worked perfectly fine. But now the display coordinate has to be flipped in my QML file. It works like this but I am wondering if there is a better way to solve this. If not I would create a new bug and attach the patch.. Best regards, Martin On 21.08.2014 16:48, Martin Klemm wrote: > Hello everyone, > > I implemented a picking functionality for the QuickRender example and my > normal Workbench application. In both the same code is handling the > picking. While it works in the workbench it produces completely wrong > picks in the QuickRender example. > > The code of my Interactor looks basically like this: > > mitk::InteractionPositionEvent* positionEvent = > dynamic_cast<mitk::InteractionPositionEvent*>(interactionEvent); > if (positionEvent != NULL) > { > mitk::Point2D pos2D = positionEvent->GetPointerPositionOnScreen(); > mitk::Point3D pos3D = positionEvent->GetPositionInWorld(); > mitk::DataNode::Pointer pickedNode = > positionEvent->GetSender()->PickObject(pos2D, pos3D); > if ( pickedNode.IsNotNull() ) > { > MITK_DEBUG("Interactor") << "Picked node: " << > pickedNode->GetName(); > //send message > m_NodePickedMessage.Send(pickedNode); > } > } > > Does anyone knows where this error could come from? Is it possible that > the QmlMitkRenderWindowItem is not doing the same as the QmitkRenderWindow? > > Best regards > > Martin > -- Martin Klemm Hochschule Offenburg Badstraße 24 77652 Offenburg Tel. +49 781 / 205 - 4681 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (MingW32) mQENBFLmUekBCACp46Wgg+gXLpnQYlGjRS0jBVWmL+9boonSl+Imp//bJ2I9XYxE CJJvjQM9a2W8OZoFDY4gGieDqk2JigGWoEPoXrMJh7RjaRppmWkM5EufXmLiO0Yw vsjo22PFZPCVs6TohgboQleV8Dy1BxEUjpzaesy1x+2sE/fNKm8hAYzaLsSlwy6Y s/g9/o8PRmm5miqakUPV3o2jy4VimGliD7FNlns6P2ePwu2mLL5iR+mqF6oUwRA2 rDjtKQZSJgyaHfdi3YcOlQXnnmT0JKcguoE1B7Xs8tYRXU2vEw2ObuF+FeksH2iM ChqNWMSmgVQNiQEYtEfz+mq4iviYuzlaBxirABEBAAG0K01hcnRpbiBLbGVtbSA8 bWFydGluLmtsZW1tQGhzLW9mZmVuYnVyZy5kZT6JAT8EEwECACkFAlLmUekCGyMF CQlmAYAHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRC2Jqc/SGZiKevQB/96 Fjw+45qnyJng7mN5e4IUVKPz5VqLD1rnEWBd0bL5uiL3OcXk7lyaeFD1Sx3TlvDL QXHbaBh4D13S38j75h0UJoV7ccKkP4SiObzzBpaIP0LKrgddTDBMUaLNpkIkPTol CyYtLF9Lyrs262TABgQfU/u2K8USVZmUrMh2nR1YDI6BDhyUnXn7ZQ6gasY8F8gv LvKghox52Wsw9cui8ATwIZoKV46X7FrhMX+G6nmJ11Cu1/i1bVUbN8bzlrjoWGnQ TFi4M1H7z1/CSUmkCrNuHtTg1YBnP1TI0aBSBgUsJB+SbGm4B0QTZTnYA42DVPZD YlhtoigOoUhhCgdeKXEcuQENBFLmUekBCADURioNxPq/foCkuXnSf4VbxvF0DDZ7 pO18dW55AzVvlSKWrahx71xgnP52xKn0EEuuqTZYfY3RzHimeGXqOCbEWkk6eFkt Sg/fMH4utD6KV+ewGb1mlRUEZgiwxbQyb+dlM1j9GmTNlr5/8VcMS5lNqCqgu59P P59ThEGwufSeLMBf4eCidltWdh9fjqZwYnz6Y8ASjJGVgf12i2P8Mpbx7QHYecHt nnvj4x8t9yw9h1QPdfvTIFvqp0L2MDdeAdnFhMPhNHY7RtudLuQlLDIGFqPGScJQ EKiH3Upc9HADUO4vh6mT6OzOWhLu6cwu1XCmh74sKD+UblgOG/fd7AhDABEBAAGJ ASUEGAECAA8FAlLmUekCGwwFCQlmAYAACgkQtianP0hmYim/JggAlcwN5b/qBObo 65/GMIX4VXb+f6/U7F6tc/KOFyypWYN6aJ3StwBbkFfeEd2ZeuTmMNyG49rxBUpl z9JcEB27YPYGGh1aJWeVDpqSV6VMTSnJC+Dlsm1eAktpWhTCgs9yeh2RY+HWfIil XR97+TiaznySTNqVs94zX7ynBg1Tjh+tZJgU8HUXAsuWQACWrmKHVH+ggSaBePmH 5em0wBkQD+VxYlVe00lNRnJvBtP0cRys4mRDWJYJb6mlDxQ8nv8krsDT6lUeRsYU ct8cU8YCERNyAJ+bH2y14ymer1k+vhZaHc5Fwrj9Jwbs1YVLpOZeaX66kDdkfWbR tjzbWAp3EQ== =6Xht -----END PGP PUBLIC KEY BLOCK----- ------------------------------------------------------------------------------ Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/ _______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users