QRayCasterHit Class

class Qt3DRender::QRayCasterHit

Details eines Treffers beim Werfen eines Strahls durch ein Modell. Mehr...

Kopfzeile: #include <QRayCasterHit>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Status: Veraltet

Öffentliche Typen

enum HitType { TriangleHit, LineHit, PointHit, EntityHit }

Öffentliche Funktionen

float distance() const
Qt3DCore::QEntity *entity() const
Qt3DCore::QNodeId entityId() const
QVector3D localIntersection() const
uint primitiveIndex() const
Qt3DRender::QRayCasterHit::HitType type() const
uint vertex1Index() const
uint vertex2Index() const
uint vertex3Index() const
QVector3D worldIntersection() const

Detaillierte Beschreibung

Qt3DRender::QRayCasterHit enthält die Details eines erfolgreichen Treffers beim Werfen eines Strahls durch ein Modell unter Verwendung einer Qt3DRender::QRayCaster oder Qt3DRender::QScreenRayCaster Komponente.

Siehe auch Qt3DRender::QRayCaster, Qt3DRender::QScreenRayCaster, und Qt3DRender::QPickingSettings.

Dokumentation der Mitgliedstypen

enum QRayCasterHit::HitType

Gibt die Art des Treffers an, der zurückgegeben wurde. Dies wird über QPickingSettings gesteuert.

KonstanteWertBeschreibung
Qt3DRender::QRayCasterHit::TriangleHit0Das ausgewählte Primitiv war ein Dreieck und die Scheitelpunktindizes beziehen sich auf die drei Punkte, aus denen das Dreieck besteht
Qt3DRender::QRayCasterHit::LineHit1Das ausgewählte Primitiv war ein Liniensegment, und die ersten beiden Scheitelpunkte beziehen sich auf die beiden Punkte, aus denen die Linie besteht
Qt3DRender::QRayCasterHit::PointHit2Das ausgewählte Primitiv war ein einzelner Punkt; alle 3 Scheitelpunktindizes sind undefiniert.
Qt3DRender::QRayCasterHit::EntityHit3Nur das Begrenzungsvolumen wurde berücksichtigt; die Indizes des Primitivs und der Scheitelpunkte sind undefiniert

Dokumentation der Mitgliedsfunktionen

float QRayCasterHit::distance() const

Liefert den Abstand zwischen dem Ursprung des Strahls und dem Schnittpunkt

Hinweis: Getter-Funktion für die Eigenschaft distance.

Qt3DCore::QEntity *QRayCasterHit::entity() const

Gibt einen Zeiger auf die getroffene Entität zurück

Hinweis: Getter-Funktion für die Eigenschaft entity.

Qt3DCore::QNodeId QRayCasterHit::entityId() const

Gibt die ID der getroffenen Entität zurück

Hinweis: Getter-Funktion für die Eigenschaft entityId.

QVector3D QRayCasterHit::localIntersection() const

Liefert die Koordinaten des Schnittpunkts im Koordinatensystem der Entität

Hinweis: Getter-Funktion für die Eigenschaft localIntersection.

uint QRayCasterHit::primitiveIndex() const

Gibt den Index des ausgewählten Primitivs zurück.

Hinweis: Getter-Funktion für die Eigenschaft primitiveIndex.

Qt3DRender::QRayCasterHit::HitType QRayCasterHit::type() const

Gibt den Typ des Treffers zurück

Hinweis: Getter-Funktion für die Eigenschaft type.

uint QRayCasterHit::vertex1Index() const

Gibt den Index des ersten Scheitelpunkts des ausgewählten Primitivs zurück.

Hinweis: Getter-Funktion für die Eigenschaft vertex1Index.

uint QRayCasterHit::vertex2Index() const

Gibt den Index des zweiten Scheitelpunkts des ausgewählten Primitivs zurück.

Hinweis: Getter-Funktion für die Eigenschaft vertex2Index.

uint QRayCasterHit::vertex3Index() const

Gibt den Index des dritten Scheitelpunkts des ausgewählten Primitivs zurück.

Hinweis: Getter-Funktion für die Eigenschaft vertex3Index.

QVector3D QRayCasterHit::worldIntersection() const

Gibt die Koordinaten des Schnittpunkts im Koordinatensystem des Modells zurück

Hinweis: Getter-Funktion für die Eigenschaft worldIntersection.

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