Auf dieser Seite

Qt3DRender::QPickingProxy Class

class Qt3DRender::QPickingProxy

Kann verwendet werden, um eine alternative `QGeometryView` bereitzustellen, die ausschließlich zum Auswählen dient. Mehr...

Header: #include <qpickingproxy.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Seit: Qt 6.0
In QML: PickingProxy
Erbt von: Qt3DCore::QBoundingVolume
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

QPickingProxy(Qt3DCore::QNode *parent = nullptr)

Ausführliche Beschreibung

Das Auswählen kann ein rechenintensiver Vorgang sein, insbesondere wenn das Mesh viele Scheitelpunkte enthält. Mit „QPickProxy“ kann eine alternative Geometrie bereitgestellt werden, die in der Regel weniger Primitive enthält und für die Auswahl verwendet wird, während die „ GeometryRenderer “-Instanz für das Rendern verwendet wird.

Hinweis: VerwendenSie keinen `QPickingProxy`, wenn die Anwendung erfordert, dass die Picking-Koordinaten mit dem gerenderten Netz übereinstimmen.

Hinweis: Der Auswahlalgorithmus verwendet eine Begrenzungsvolumenhierarchie, um Entitäten auszuschließen, deren Begrenzungsvolumen den Auswahlstrahl nicht schneidet. Für diese Hierarchie wird das Begrenzungsvolumen der gerenderten Entität (oder eines, das explizit über eine QBoundingVolume-Komponente festgelegt wurde) anstelle desjenigen des Proxys verwendet.

Dokumentation der Mitgliedsfunktionen

[explicit] QPickingProxy::QPickingProxy(Qt3DCore::QNode *parent = nullptr)

Erstellt einen neuen QPickingProxy mit „ parent “.

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