QSpotLight Class

(Qt3DRender::QSpotLight)

Encapsulate a Spot Light object in a Qt 3D scene. More...

Header: #include <QSpotLight>
qmake: QT += 3drender
Since: Qt 5.5
Instantiated By: SpotLight
Inherits: Qt3DRender::QAbstractLight

Properties

Public Functions

QSpotLight(Qt3DCore::QNode *parent = nullptr)
float constantAttenuation() const
float cutOffAngle() const
float linearAttenuation() const
QVector3D localDirection() const
float quadraticAttenuation() const

Public Slots

void setConstantAttenuation(float value)
void setCutOffAngle(float cutOffAngle)
void setLinearAttenuation(float value)
void setLocalDirection(const QVector3D &localDirection)
void setQuadraticAttenuation(float value)

Signals

void constantAttenuationChanged(float constantAttenuation)
void cutOffAngleChanged(float cutOffAngle)
void linearAttenuationChanged(float linearAttenuation)
void localDirectionChanged(const QVector3D &localDirection)
void quadraticAttenuationChanged(float quadraticAttenuation)

Static Public Members

const QMetaObject staticMetaObject
  • 9 static public members inherited from QObject

Additional Inherited Members

Detailed Description

Encapsulate a Spot Light object in a Qt 3D scene.

Property Documentation

constantAttenuation : float

Specifies the constant attenuation of the spot light

Access functions:

float constantAttenuation() const
void setConstantAttenuation(float value)

Notifier signal:

void constantAttenuationChanged(float constantAttenuation)

cutOffAngle : float

Specifies the cut off angle of the spot light

Access functions:

float cutOffAngle() const
void setCutOffAngle(float cutOffAngle)

Notifier signal:

void cutOffAngleChanged(float cutOffAngle)

linearAttenuation : float

Specifies the linear attenuation of the spot light

Access functions:

float linearAttenuation() const
void setLinearAttenuation(float value)

Notifier signal:

void linearAttenuationChanged(float linearAttenuation)

localDirection : QVector3D

Specifies the local direction of the spot light

Access functions:

QVector3D localDirection() const
void setLocalDirection(const QVector3D &localDirection)

Notifier signal:

void localDirectionChanged(const QVector3D &localDirection)

quadraticAttenuation : float

Specifies the quadratic attenuation of the spot light

Access functions:

float quadraticAttenuation() const
void setQuadraticAttenuation(float value)

Notifier signal:

void quadraticAttenuationChanged(float quadraticAttenuation)

Member Function Documentation

QSpotLight::QSpotLight(Qt3DCore::QNode *parent = nullptr)

Constructs a new QSpotLight with the specified parent.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qt3drender-qspotlight.html