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

virtual ~QAbstractLight()
QColor color() const
float intensity() const
Qt3DRender::QAbstractLight::Type type() const

Public Slots

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

Signals

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

Static Public Members

const QMetaObject staticMetaObject
  • 9 static public members inherited from QObject

Additional Inherited Members

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

The type of light.

Access functions:

Qt3DRender::QAbstractLight::Type type() const

Member Function Documentation

[virtual] QAbstractLight::~QAbstractLight()

Destroys the instance of QAbstractLight. The destructor is virtual.

Qt3DRender::QAbstractLight::Type QAbstractLight::type() const

Holds the current QAbstractLight type.

Note: Getter function for property type.

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