summaryrefslogtreecommitdiffstats
path: root/src/render/picking/objectpicker_p.h
Commit message (Collapse)AuthorAgeFilesLines
* Update commercial license headersTarja Sundqvist2021-02-021-20/+20
| | | | | | | | | | | | | | | | Updated header.COMM to the files in tqtc-qt3d. Examples, documentation files or tests are not updated. The commercial license header may contain some additional lines so that its line count equals with the earlier license header. Reason for this is that some autotests use hard coded line numbers and a change in the line count causes failures in tests. Task-number: QTQAINFRA-4155 Change-Id: I139c8ad72c042b0900239decc36cfed4bc1c4951 Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
* Make the OpenGL renderer a pluginPaul Lemire2020-02-051-1/+1
| | | | | | | | By default the QRenderAspect will try to load this plugin Change-Id: Ie55e207fb8e6d0b64f717bbb99699eb669eaa3f2 Task-number: QTBUG-61151 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Update PickBoundingVolumeJob to use direct syncMike Krus2019-10-141-6/+1
| | | | | Change-Id: I7878294cd44872ccdc17515fbb44a6b2a99239e5 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Update QObjectPicker to use direct syncPaul Lemire2019-09-271-2/+1
| | | | | Change-Id: Ia11bdb1ebf26f5d2cc25bc66172302bbf3c4f149 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Add a viewport property to QPickEventGiulio Camuffo2019-02-251-4/+4
| | | | | | | | | The new property will contain the viewport in which the input event originated. This is useful in cases where an entity with an ObjectPicker visible in multiple viewports wants to react differently based on which viewport was clicked. Change-Id: Ic5fb6393f3c3087cc3f54cd68c025d0e59ec2f20 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QObjectPicker and QPickingSettings NearestPriorityPick picking modePaul Lemire2018-12-121-0/+5
| | | | | | | | | | | | Add a new priority property on QObjectPicker and a new QPickingSettings mode. This will select the result with the highest priority if there are several results on a given ray. If we have several results with identical properties, the result with the closest distance is selected. [ChangeLog][Qt3DRender] QObjectPicker: add a priority based result selection Change-Id: I7af12db6e163c3c2d9dad696e6d9f9bbbee064ed Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Replace Q_DECL_FINAL with finalKevin Funk2017-09-251-2/+2
| | | | | Change-Id: Ia80d1cb9cc96d76f8b367caa725c59a70ae0a4d5 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Cleanup scene2d - remove event forwardAntti Määttä2017-03-151-3/+0
| | | | | | | | | Remove event forward related stuff as they are no longer necessary after the mouse event changes. Task-number: QTBUG-58876 Change-Id: I2c9c52e41d5af3078d04ac9d5cc66753898e0ad9 Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
* Merge branch 'wip/qtquickintegration' into devSean Harmer2017-01-291-0/+3
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/quick3d/imports/render/qt3dquick3drenderplugin.cpp src/render/backend/triangleboundingvolume.cpp src/render/backend/triangleboundingvolume_p.h src/render/frontend/qrenderaspect.cpp src/render/frontend/sphere.cpp src/render/frontend/sphere_p.h src/render/jobs/pickboundingvolumejob.cpp src/render/jobs/pickboundingvolumejob_p.h src/render/picking/objectpicker.cpp src/render/raycasting/qcollisionqueryresult_p.h src/render/render.pro src/src.pro tests/auto/render/objectpicker/tst_objectpicker.cpp tests/auto/render/render.pro Change-Id: I95717c7855887850d5c90e7ad8f19f1ffb37a545
| * Add QEventForward to QObjectPickerAntti Määttä2017-01-251-0/+3
| | | | | | | | | | Change-Id: I3a1a7ffdf2c5ec765e9f9e10ed5f15e3902ae15d Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* | Picking: restore early checksMike Krus2017-01-211-4/+1
|/ | | | | | | | | | | | | | | | | | | 5.8.0 removed early checks because it broke hover. Restoring early checks by looking for at least one enabled object picker that requires hover support. Added a flag to job that can be set by pickers when they are created, deleted or some property changed. This is used to lazily update the state flags for the early termination checks. Also removed the dirty flag handling as it was not used and never cleared. Task-number: QTBUG-57611 Change-Id: Ib5c60290ee016d8c1fd3f24f7ebacff412fec239 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Remove QBackendNode::updateFromPeer()Sean Harmer2016-05-031-1/+0
| | | | | | | | | | Implemented a few missing initializeFromPeer() implementations along with the corresponding frontend node creation change creation functions. Adapted unit tests. Change-Id: I571e53a7b68a5544bd0e308df0baf7e52533306e Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QObjectPicker creates and handles creation changesSean Harmer2016-05-021-0/+2
| | | | | Change-Id: I04a38edbab0aa21edb341dd0954975436b98341f Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QObjectPicker API changesMike Krus2016-03-041-3/+3
| | | | | | | | | | mouseTrackingEnabled renamed to isDragEnabled hoverEnabled renamed to isHoverEnabled private methods should move to the pimpl class Change-Id: I65ba98ce6be11540f73292e24fe3f76f4fd8f02c Task-Id: QTBUG-51498 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Dedicated QRenderBackendNodeWieland Hagen2016-02-241-2/+2
| | | | | | | | | Render aspect Backend nodes now subclass from QRenderBackendNode, which is a subclass of QBackendNode. We may want to store aspect- related data in each backend node Change-Id: I4f00de09c8cc31d2347d919151d359ad44cf03a9 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Do picking on mouse moveMike Krus2016-02-191-0/+5
| | | | | | | | If enabled (mouseTrackingEnabled), then do picking as the mouse moves across an object (pick needs to succeed on mouse pressed) Change-Id: I062d003c0461f48fa32e280543e41cea0a8668a8 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Unify license header usageAntti Kokko2016-01-261-11/+14
| | | | | | | Update old header.LGPL3 to header.LGPL Change-Id: I8eac0cd6bbc276a56df487249cc459c0d4fab165 Reviewed-by: Jani Heikkinen <jani.heikkinen@theqtcompany.com>
* Expose picking details to front endMike Krus2016-01-251-3/+6
| | | | | | | | Intersection (world and local) and distance added to pick event Modified test so that it includes the event Change-Id: I8631d626e5108d2e044374ee3425625f5588c38c Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Remove anything related to pick attribute in QObjectPickerPaul Lemire2015-11-161-2/+0
| | | | | | Change-Id: I5a25c97841854bd231af0600ecfe08ff4c056de1 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
* Move picking into its own directorySean Harmer2015-10-251-0/+92
Change-Id: I4982f08d18c855a57f621af28b13cc876f20eb16 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>