QScreenRayCaster Class

class Qt3DRender::QScreenRayCaster

Durchführen eines Strahlenwurftests auf der Grundlage von Bildschirmkoordinaten. Mehr...

Kopfzeile: #include <QScreenRayCaster>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: ScreenRayCaster
Vererbt: Qt3DRender::QAbstractRayCaster
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QPoint position() const

Öffentliche Slots

void setPosition(const QPoint &position)
void trigger()
void trigger(const QPoint &position)

Signale

void positionChanged(const QPoint &position)

Detaillierte Beschreibung

QScreenRayCaster kann verwendet werden, um Ray-Casting-Tests durchzuführen, indem Koordinaten im Bildschirmraum angegeben werden, die zur Konstruktion eines tatsächlichen 3D-Strahls zwischen der nahen und der fernen Ebene verwendet werden.

Siehe auch QRayCaster und QNoPicking.

Dokumentation der Eigenschaften

position : QPoint

Enthält die Position im Bildschirmraum, die für die Berechnung des tatsächlichen 3D-Strahls für Schnittpunkttests verwendet wird.

Hinweis: Die Koordinaten werden für jede verfügbare Renderfläche verwendet, solange sie im gültigen Bereich liegen.

Zugriffsfunktionen:

QPoint position() const
void setPosition(const QPoint &position)

Benachrichtigungssignal:

void positionChanged(const QPoint &position)

Member Function Dokumentation

[slot] void QScreenRayCaster::trigger()

Convenience-Methode zur Aktivierung der Komponente und zum Auslösen von Tests unter Verwendung des aktuellen Koordinatenwerts.

[slot] void QScreenRayCaster::trigger(const QPoint &position)

Convenience-Methode, um den Koordinatenwert position zu setzen und die Komponente zum Auslösen von Tests zu aktivieren.

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