Sur cette page

Qt3DRender::QProximityFilter Class

class Qt3DRender::QProximityFilter

Sélectionnez les entités situées à une distance inférieure ou égale à un seuil donné par rapport à une entité cible. En savoir plus...

En-tête : #include <qproximityfilter.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : ProximityFilter
Hérite de : Qt3DRender::QFrameGraphNode
Statut : Obsolète

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

Propriétés

Fonctions publiques

float distanceThreshold() const
Qt3DCore::QEntity *entity() const

Emplacements publics

void setDistanceThreshold(float distanceThreshold)
void setEntity(Qt3DCore::QEntity *entity)

Signaux

void distanceThresholdChanged(float distanceThreshold)
void entityChanged(Qt3DCore::QEntity *entity)

Description détaillée

Un « Qt3DRender::QProximityFilter » peut être utilisé pour sélectionner les entités à afficher lorsqu’elles se trouvent à une distance inférieure à un seuil donné d’une autre entité.

Documentation sur les propriétés

distanceThreshold : float

Stocke la distance par rapport à l'entité cible au-delà de laquelle les entités sont filtrées.

Fonctions d'accès :

float distanceThreshold() const
void setDistanceThreshold(float distanceThreshold)

Signal de notification :

void distanceThresholdChanged(float distanceThreshold)

entity : Qt3DCore::QEntity*

Contient l'entité par rapport à laquelle nous devons comparer la distance.

Fonctions d'accès :

Qt3DCore::QEntity *entity() const
void setEntity(Qt3DCore::QEntity *entity)

Signal de notification :

void entityChanged(Qt3DCore::QEntity *entity)

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