QSpotLight Class

(Qt3DRender::QSpotLight)

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

头文件: #include <QSpotLight>
qmake: QT += 3drender
开始支持版本: Qt 5.5
Instantiated By: SpotLight
基类: Qt3DRender::QAbstractLight

属性

公有函数

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

公有槽函数

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

信号

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

受保护的函数

QSpotLight(QSpotLightPrivate &dd, Qt3DCore::QNode *parent = nullptr)

其他继承的成员

  • 1 个公有变量继承自 QObject
  • 10 个静态公有成员继承自 QObject
  • 2 个受保护的变量继承自 QObject

详细描述

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

属性

constantAttenuation : float

Specifies the constant attenuation of the spot light

访问函数:

float constantAttenuation() const
void setConstantAttenuation(float value)

Notifier signal:

void constantAttenuationChanged(float constantAttenuation)

cutOffAngle : float

Specifies the cut off angle of the spot light

访问函数:

float cutOffAngle() const
void setCutOffAngle(float cutOffAngle)

Notifier signal:

void cutOffAngleChanged(float cutOffAngle)

linearAttenuation : float

Specifies the linear attenuation of the spot light

访问函数:

float linearAttenuation() const
void setLinearAttenuation(float value)

Notifier signal:

void linearAttenuationChanged(float linearAttenuation)

localDirection : QVector3D

Specifies the local direction of the spot light

访问函数:

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

访问函数:

float quadraticAttenuation() const
void setQuadraticAttenuation(float value)

Notifier signal:

void quadraticAttenuationChanged(float quadraticAttenuation)

成员函数

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

Constructs a new QSpotLight with the specified parent.

[protected] QSpotLight::QSpotLight(QSpotLightPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

QVector3D QSpotLight::attenuation() const