11 Q_PROPERTY(QColor
lightColor READ getLightColor WRITE setLightColor)
12 Q_PROPERTY(
float cutoffAngle READ getCutoffAngle WRITE setCutoffAngle)
13 Q_PROPERTY(
float ambientStrength READ getAmbientStrength WRITE setAmbientStrength)
14 Q_PROPERTY(
float diffuseStrength READ getDiffuseStrength WRITE setDiffuseStrength)
16 Q_PROPERTY(
float shininess READ getShininess WRITE setShininess)
18 Q_PROPERTY(
int objectIndex READ getObjectIndex WRITE setObjectIndex)
Pure virtual class to implement rendering separated from the widget and makes the sf::OpenGLWidget th...
Definition OpenGLRenderer.h:12
Definition DemoRenderer.h:9
float ambientStrength
Definition DemoRenderer.h:13
void timerEvent(QTimerEvent *event) override
void paint() override
Called by from the render() method.
float diffuseStrength
Definition DemoRenderer.h:14
void generate() override
Called by setup() and (re-)generates the vertices for the drawn 3D-objects.
FragmentProgram
Enumeration of available shader inner programs passed to ShaderProgram::Uniform::uProgram uniform.
Definition DemoRenderer.h:29
@ fpPassthrough
Definition DemoRenderer.h:31
@ fpSpotlight
Definition DemoRenderer.h:33
float specularStrength
Definition DemoRenderer.h:15
FragmentProgram fragmentProgram
Definition DemoRenderer.h:17
float cutoffAngle
Definition DemoRenderer.h:12
float shininess
Definition DemoRenderer.h:16
QColor lightColor
Definition DemoRenderer.h:11
int objectIndex
Definition DemoRenderer.h:18
void draw() override
Called by from the render() method.
void setIndexValue(int index, QVariant value) override
Sets an arbitrary value on the derived- or subclass.
void changedProperty() override
Called by sf::OpenGLWidget when a property has changed.
Shader program having a default vertex and fragment shader.
Definition ShaderProgram.h:13
#define SF_DECL_PROP_GS(Type, Name)
Declares unreferenced getter and unreferenced setter for a property.
Definition misc/qt/Macros.h:8
Definition DemoRenderer.h:6