Qt3DRender::QScreenRayCaster Class
class Qt3DRender::QScreenRayCasterEssai de coulée de rayons de perforation basé sur les coordonnées de l'écran. Plus d'informations...
| En-tête : | #include <QScreenRayCaster> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | ScreenRayCaster |
| Hérite : | Qt3DRender::QAbstractRayCaster |
| Statut : | Déclassé |
Propriétés
- position : QPoint
Fonctions publiques
| QPoint | position() const |
Emplacements publics
| void | setPosition(const QPoint &position) |
| void | trigger() |
| void | trigger(const QPoint &position) |
Signaux
| void | positionChanged(const QPoint &position) |
Description détaillée
QScreenRayCaster peut être utilisé pour effectuer des tests de lancer de rayon en spécifiant des coordonnées dans l'espace de l'écran, qui seront utilisées pour construire un rayon 3D réel entre les plans proche et lointain.
Voir également QRayCaster et QNoPicking.
Documentation des propriétés
position : QPoint
Contient la position de l'espace écran utilisée pour calculer le rayon 3D réel pour les tests d'intersection.
Remarque : les coordonnées seront utilisées pour chaque surface de rendu disponible tant qu'elles se trouvent dans la plage valide.
Fonctions d'accès :
| QPoint | position() const |
| void | setPosition(const QPoint &position) |
Signal Notificateur :
| void | positionChanged(const QPoint &position) |
Member Function Documentation
[slot] void QScreenRayCaster::trigger()
Méthode pratique pour activer le composant et déclencher des tests en utilisant la valeur de la coordonnée actuelle.
Note : Ce slot est surchargé. Pour se connecter à ce slot :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
screenRayCaster, qOverload<>(&QScreenRayCaster::trigger));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
screenRayCaster, [receiver = screenRayCaster]() { receiver->trigger(); });[slot] void QScreenRayCaster::trigger(const QPoint &position)
Méthode pratique pour définir la valeur des coordonnées position et permettre au composant de déclencher des tests.
Note : Ce slot est surchargé. Pour se connecter à ce slot :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
screenRayCaster, qOverload(&QScreenRayCaster::trigger));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
screenRayCaster, [receiver = screenRayCaster](const QPoint &position) { receiver->trigger(position); }); © 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.