Patch for 3D picking bug
authorPaul Lemire <paul.lemire@epitech.eu>
Thu, 20 Dec 2012 09:20:49 +0000 (10:20 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 21 Dec 2012 15:13:36 +0000 (16:13 +0100)
commite0447e1ee1c2715de763c0d9d7b7ee73ddb2189d
tree9a9acacc02db39f84b06b8665524d8109c635531
parent7322e9c17fe2f7c0efd2a8477ae8fb5f15fccb63
Patch for 3D picking bug

Task Number : QTBUG-25355
Task Number : QTBUG-22113

Path for Bug QTBUG-25355 and QTBUG-22113 Picking works by coloring each
 element of the scene and rendering them in a small frame buffer object of
 size 8 by 8.
 Then by retrieving the color in the frame buffer associated to the mouse
 position where the event occurred, we know which object was picked.
The problem was that in the objectForPoint method, the painter.pickObject method was called with FBO_SIZE / 2 as parameters instead of passing the mouse position relative to the frame buffer size.

Change-Id: I6167b088f7849c8b22a715f296bf47fc30bd73c7
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
src/imports/threed/viewport.cpp