44 static Light createPoint(
const QVector3D & color,
const QVector3D & position,
float intensity);
45 static Light createSpot(
const QVector3D & color,
const QVector3D & position,
const QVector3D & direction,
float intensity,
float cutoffDegrees,
float cutoffBorder);
52 void setColor(
const QVector3D & color);
54 void setCutoff(
float cutoffDegrees,
float cutoffBorder);
QVector4D directionIntensity
Definition: light.h:58
QVector4D positionType
Definition: light.h:57
void setPosition(const QVector3D &position)
Definition: light.cpp:54
Light(Type type=AMBIENT)
Definition: light.cpp:47
static Light createPoint(const QVector3D &color, const QVector3D &position, float intensity)
Definition: light.cpp:27
void setIntensity(float intensity)
Definition: light.cpp:75
void setCutoff(float cutoffDegrees, float cutoffBorder)
Definition: light.cpp:80
Type
The type of a light source.
Definition: light.h:23
Ambient light, only color is used.
Definition: light.h:26
void setDirection(const QVector3D &direction)
Definition: light.cpp:61
static Light createDirectional(const QVector3D &color, const QVector3D &direction)
Definition: light.cpp:19
static Light createSpot(const QVector3D &color, const QVector3D &position, const QVector3D &direction, float intensity, float cutoffDegrees, float cutoffBorder)
Definition: light.cpp:36
Point light, defined by position, attenuation and color.
Definition: light.h:28
void setColor(const QVector3D &color)
Definition: light.cpp:68
Definition: eventhandler.cpp:18
Directional light, defined by direction and color.
Definition: light.h:27
static Light createAmbient(const QVector3D &color)
Definition: light.cpp:12
The Light class represents a light source with a packed, shader compatible memory layout...
Definition: light.h:15
static constexpr int vectorCount
the number of 4d vectors occupied by an instance of this class
Definition: light.h:34
static const Light nullLight
a light that has no effect on the scene
Definition: light.h:39
QVector4D colorCutOff
Definition: light.h:59