20 #ifndef OMNI_VISUAL_LIGHT_H_
21 #define OMNI_VISUAL_LIGHT_H_
25 #include <QOpenGLFunctions>
35 qreal
const& _intensity = 1.0);
38 const QColor& _ambient,
39 const QColor& _diffuse,
40 const QColor& _specular,
41 const qreal& _intensity = 1.0);
45 void setup(GLuint _index = GL_LIGHT0);
Light(const Tracker &_tracker=Tracker(), qreal const &_intensity=1.0)
Definition: Light.cpp:45
QColor specular() const
Return specular color.
Definition: Light.cpp:102
void setIntensity(qreal)
Set new intensity value.
Definition: Light.cpp:117
QColor ambient_
Definition: Light.h:86
A light with position and phong shader attributes.
Definition: Light.h:31
QColor diffuse_
Definition: Light.h:86
std::array< GLfloat, 4 > param_type
Definition: Light.h:82
void setup(GLuint _index=GL_LIGHT0)
Setup light in OpenGL.
Definition: Light.cpp:67
Tracker()
Definition: Tracker.cpp:27
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
void toStream(QDataStream &) const
Serialize to stream.
Definition: Light.cpp:146
friend bool operator==(Light const &, Light const &)
Test for equality. ScreenSetup is ignored.
Definition: Light.cpp:152
param_type eye4() const
Definition: Light.cpp:132
qreal intensity() const
Return intensity value.
Definition: Light.cpp:112
QColor diffuse() const
Return diffuse color.
Definition: Light.cpp:92
void setAmbient(QColor)
Set new ambient color.
Definition: Light.cpp:87
void fromStream(QDataStream &)
Deserialize from stream.
Definition: Light.cpp:140
QColor ambient() const
Return color for ambient.
Definition: Light.cpp:82
QColor specular_
Definition: Light.h:86
void setDiffuse(QColor)
Set new diffuse color.
Definition: Light.cpp:97
void setSpecular(QColor)
Set new specular color.
Definition: Light.cpp:107
qreal intensity_
Definition: Light.h:87
param_type colorParam(QColor) const
Definition: Light.cpp:122