En esta página

Qt3DRender::QScreenRayCaster Class

class Qt3DRender::QScreenRayCaster

Prueba 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

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(); });
Para ver más ejemplos y enfoques, consulte conectarse a ranuras sobrecargadas.

[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); });
Para ver más ejemplos y enfoques, consulte conectarse a ranuras sobrecargadas.

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