Qt3DRender::QScreenRayCaster Class
class Qt3DRender::QScreenRayCasterPrueba de fundición de rayos Performe basada en coordenadas de pantalla. Más...
| Cabecera: | #include <QScreenRayCaster> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| En QML: | ScreenRayCaster |
| Hereda: | Qt3DRender::QAbstractRayCaster |
| Status: | Obsoleto |
Propiedades
- position : QPoint
Funciones públicas
| QPoint | position() const |
Ranuras públicas
| void | setPosition(const QPoint &position) |
| void | trigger() |
| void | trigger(const QPoint &position) |
Señales
| void | positionChanged(const QPoint &position) |
Descripción Detallada
QScreenRayCaster puede ser usado para realizar pruebas de ray casting especificando coordenadas en el espacio de la pantalla, que serán usadas para construir un rayo 3D real entre los planos cercano y lejano.
Ver también QRayCaster y QNoPicking.
Documentación de Propiedades
position : QPoint
Contiene la posición en el espacio de la pantalla utilizada para calcular el rayo 3D real para las pruebas de intersección.
Nota: las coordenadas se utilizarán para cada superficie de renderizado disponible siempre que estén dentro del rango válido.
Funciones de acceso:
| QPoint | position() const |
| void | setPosition(const QPoint &position) |
Señal notificadora:
| void | positionChanged(const QPoint &position) |
Documentación de funciones miembro
[slot] void QScreenRayCaster::trigger()
Método práctico para activar el componente y lanzar pruebas utilizando el valor de coordenadas actual.
Nota: Esta ranura está sobrecargada. Para conectarse a esta ranura:
// 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étodo de conveniencia para establecer el valor de coordenadas position y habilitar el componente para desencadenar pruebas.
Nota: Esta ranura está sobrecargada. Para conectarse a esta ranura:
// 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.