Sur cette page

Qt3DRender::QRayCasterHit Class

class Qt3DRender::QRayCasterHit

Détails d'une collision lors de la projection d'un rayon à travers un modèle. En savoir plus...

En-tête : #include <qraycasterhit.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
Statut : Obsolète

Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum HitType { TriangleHit, LineHit, PointHit, EntityHit }

Propriétés

Fonctions publiques

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

Description détaillée

Qt3DRender::QRayCasterHit contient les détails d’un résultat positif obtenu lors du lancer d’un rayon à travers un modèle à l’aide d’un composant Qt3DRender::QRayCaster ou Qt3DRender::QScreenRayCaster.

Voir également Qt3DRender::QRayCaster, Qt3DRender::QScreenRayCaster et Qt3DRender::QPickingSettings.

Documentation sur les types de membres

enum QRayCasterHit::HitType

Spécifie le type de résultat renvoyé. Ce paramètre est contrôlé via QPickingSettings.

ConstanteValeurDescription
Qt3DRender::QRayCasterHit::TriangleHit0La primitive sélectionnée était un triangle et les indices des sommets font référence aux trois points qui le composent
Qt3DRender::QRayCasterHit::LineHit1La primitive sélectionnée était un segment de droite, et les deux premiers sommets font référence aux deux points qui composent ce segment
Qt3DRender::QRayCasterHit::PointHit2La primitive sélectionnée était un point unique ; les trois indices de sommet seront indéfinis
Qt3DRender::QRayCasterHit::EntityHit3Seul le volume englobant a été pris en compte ; les indices de primitive et de sommet seront indéfinis

Documentation des propriétés

[read-only] distance : const float

Cette propriété contient la distance entre l'origine du rayon et le point d'intersection.

Contient la distance entre l'origine du rayon et le point d'intersection avec l'entité.

Fonctions d'accès :

float distance() const

[read-only] entity : Qt3DCore::QEntity* const

Cette propriété contient un pointeur vers l'entité qui a été touchée.

Contient un pointeur vers la QEntity qui a été touchée par le rayon.

Fonctions d'accès :

Qt3DCore::QEntity *entity() const

[read-only] entityId : const Qt3DCore::QNodeId

Cette propriété contient l'identifiant de l'entité qui a été touchée.

Contient l'identifiant du nœud de l'entité qui a été touchée par le rayon.

Fonctions d'accès :

Qt3DCore::QNodeId entityId() const

[read-only] localIntersection : const QVector3D

Cette propriété contient les coordonnées du point d'intersection dans le système de coordonnées de l'entité.

Contient les coordonnées du point d'intersection dans le système de coordonnées local de l'entité.

Fonctions d'accès :

QVector3D localIntersection() const

[read-only] primitiveIndex : const uint

Cette propriété contient l'index de la primitive sélectionnée.

Contient l'index de la primitive (triangle, ligne ou point) qui a été sélectionnée.

Fonctions d'accès :

uint primitiveIndex() const

[read-only] type : const QRayCasterHit::HitType

Cette propriété contient le type du résultat.

Contient le type de l'accès, qui peut être « TriangleHit », « LineHit », « PointHit » ou « EntityHit ».

Fonctions d'accès :

Qt3DRender::QRayCasterHit::HitType type() const

[read-only] vertex1Index : const uint

Cette propriété contient l'index du premier sommet de la primitive sélectionnée.

Contient l'index du premier sommet de la primitive sélectionnée. Dans le cas d'un triangle touché, il s'agit de l'un des trois sommets. Dans le cas d'une ligne touchée, il s'agit de l'un des deux sommets.

Fonctions d’accès :

uint vertex1Index() const

[read-only] vertex2Index : const uint

Cette propriété contient l'index du deuxième sommet de la primitive sélectionnée.

Contient l’indice du deuxième sommet de la primitive sélectionnée. Dans le cas d’un collision avec un triangle, il s’agit de l’un des trois sommets. Dans le cas d’une collision avec une ligne, il s’agit de l’un des deux sommets.

Fonctions d'accès :

uint vertex2Index() const

[read-only] vertex3Index : const uint

Cette propriété contient l'index du troisième sommet de la primitive sélectionnée.

Contient l'index du troisième sommet de la primitive sélectionnée. Ceci n'est valable que pour les collisions avec des triangles.

Fonctions d'accès :

uint vertex3Index() const

[read-only] worldIntersection : const QVector3D

Cette propriété contient les coordonnées du point d'intersection dans le système de coordonnées du modèle.

Contient les coordonnées du point d'intersection dans le système de coordonnées mondial.

Fonctions d'accès :

QVector3D worldIntersection() const

Documentation des fonctions membres

float QRayCasterHit::distance() const

Renvoie la distance entre l'origine du rayon et le point d'intersection

Remarque : fonctiongetter pour la propriété distance.

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

Renvoie un pointeur vers l'entité qui a été touchée

Remarque : fonctiongetter pour la propriété entity.

Qt3DCore::QNodeId QRayCasterHit::entityId() const

Renvoie l'identifiant de l'entité qui a été touchée

Remarque : fonctiongetter pour la propriété entityId.

QVector3D QRayCasterHit::localIntersection() const

Renvoie les coordonnées du point d'intersection dans le système de coordonnées de l'entité

Remarque : fonctiongetter pour la propriété localIntersection.

uint QRayCasterHit::primitiveIndex() const

Renvoie l'index de la primitive sélectionnée

Remarque : fonctiongetter pour la propriété `primitiveIndex`.

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

Renvoie le type du résultat

Remarque : fonctiongetter pour la propriété « type ».

uint QRayCasterHit::vertex1Index() const

Renvoie l'index du premier sommet de la primitive sélectionnée

Remarque : fonctionde lecture pour la propriété vertex1Index.

uint QRayCasterHit::vertex2Index() const

Renvoie l'index du deuxième sommet de la primitive sélectionnée

Remarque : fonctionde lecture pour la propriété vertex2Index.

uint QRayCasterHit::vertex3Index() const

Renvoie l'index du troisième sommet de la primitive sélectionnée

Remarque : fonctionde lecture pour la propriété vertex3Index.

QVector3D QRayCasterHit::worldIntersection() const

Renvoie les coordonnées du point d'intersection dans le système de coordonnées du modèle

Remarque : fonctiongetter pour la propriété worldIntersection.

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