QAbstractLight Class

(Qt3DRender::QAbstractLight)

Encapsulate a QAbstractLight object in a Qt 3D scene. More...

Header: #include <QAbstractLight>
qmake: QT += 3drender
Since: Qt 5.6
Instantiated By: Light
Inherits: Qt3DCore::QComponent
Inherited By:

Qt3DRender::QDirectionalLight, Qt3DRender::QPointLight, and Qt3DRender::QSpotLight

Public Types

enum Type { PointLight, DirectionalLight, SpotLight }

Properties

Public Functions

~QAbstractLight()
QColor color() const
float intensity() const
Type type() const

Public Slots

void setColor(const QColor &color)
void setIntensity(float intensity)

Signals

void colorChanged(const QColor &color)
void intensityChanged(float intensity)

Protected Functions

QAbstractLight(QAbstractLightPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Additional Inherited Members

  • 11 static public members inherited from QObject

Detailed Description

Encapsulate a QAbstractLight object in a Qt 3D scene.

Member Type Documentation

enum QAbstractLight::Type

Identifies the particular type of light.

ConstantValue
Qt3DRender::QAbstractLight::PointLight0
Qt3DRender::QAbstractLight::DirectionalLight1
Qt3DRender::QAbstractLight::SpotLight2

Property Documentation

color : QColor

Holds the current QAbstractLight color.

Access functions:

QColor color() const
void setColor(const QColor &color)

Notifier signal:

void colorChanged(const QColor &color)

intensity : float

Holds the current QAbstractLight intensity.

Access functions:

float intensity() const
void setIntensity(float intensity)

Notifier signal:

void intensityChanged(float intensity)

type : const Type

Contains the type of light.

Access functions:

Type type() const

Member Function Documentation

[protected] QAbstractLight::QAbstractLight(QAbstractLightPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

QAbstractLight::~QAbstractLight()

Destroys the instance of QAbstractLight.

Type QAbstractLight::type() const

Holds the current QAbstractLight type.

Note: Getter function for property type.

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