Sur cette page

Qt3DRender::QPointLight Class

class Qt3DRender::QPointLight

Intégrer un objet « Point Light » dans une scène « Qt 3D ». En savoir plus...

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

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

Propriétés

Fonctions publiques

QPointLight(Qt3DCore::QNode *parent = nullptr)
float constantAttenuation() const
float linearAttenuation() const
float quadraticAttenuation() const

Emplacements publics

void setConstantAttenuation(float value)
void setLinearAttenuation(float value)
void setQuadraticAttenuation(float value)

Signaux

void constantAttenuationChanged(float constantAttenuation)
void linearAttenuationChanged(float linearAttenuation)
void quadraticAttenuationChanged(float quadraticAttenuation)

Description détaillée

Une source lumineuse ponctuelle est une source qui émet de la lumière dans toutes les directions à partir d’un point unique. D’un point de vue conceptuel, cela s’apparente à la lumière émise par une ampoule classique.

Une lumière ponctuelle utilise trois facteurs d’atténuation pour décrire la façon dont l’intensité de la lumière diminue en fonction de la distance. Ces facteurs sont conçus pour être utilisés conjointement dans le calcul de l’atténuation totale. Pour les matériaux de Qt3D Extras, la formule suivante est utilisée, où « distance » correspond à la distance entre la lumière et la surface en cours de rendu :

totalAttenuation = 1.0 / (constantAttenuation + (linearAttenuation * distance) + (quadraticAttenuation * distance * distance));

Les matériaux personnalisés peuvent choisir d’interpréter ces facteurs différemment.

Documentation sur les propriétés

constantAttenuation : float

Définit l'atténuation constante de la source lumineuse ponctuelle.

Remarque : la signification et l'utilisation exactes de cette propriété dépendent de l'implémentation du matériau.

Fonctions d'accès :

float constantAttenuation() const
void setConstantAttenuation(float value)

Signal de notification :

void constantAttenuationChanged(float constantAttenuation)

linearAttenuation : float

Spécifie l'atténuation linéaire de la source lumineuse ponctuelle.

Remarque : la signification et l'utilisation exactes de cette propriété dépendent de l'implémentation du matériau.

Fonctions d'accès :

float linearAttenuation() const
void setLinearAttenuation(float value)

Signal de notification :

void linearAttenuationChanged(float linearAttenuation)

quadraticAttenuation : float

Définit l'atténuation quadratique de la source lumineuse ponctuelle.

Remarque : la signification et l'utilisation exactes de cette propriété dépendent de l'implémentation du matériau.

Fonctions d'accès :

float quadraticAttenuation() const
void setQuadraticAttenuation(float value)

Signal de notification :

void quadraticAttenuationChanged(float quadraticAttenuation)

Documentation des fonctions membres

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

Crée un nouvel objet `QPointLight` avec l'parent` spécifiée.

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