Sur cette page

Qt3DRender::QScreenRayCaster Class

class Qt3DRender::QScreenRayCaster

Essai 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

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(); });
Pour plus d'exemples et d'approches, voir Connexion aux slots surchargés.

[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); });
Pour plus d'exemples et d'approches, voir Connexion aux slots surchargés.

© 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.