#include <DemoRenderer.h>
|
| DemoRenderer (OpenGLWidget *widget, ShaderProgram *sp) |
|
| ~DemoRenderer () override |
|
void | start (int msecs) |
|
void | setIndexValue (int index, QVariant value) override |
| Sets an arbitrary value on the derived- or subclass.
|
|
| OpenGLRenderer (OpenGLWidget *widget, QOpenGLShaderProgram *sp) |
| Constructor passing the widget which has the OpenGL context. The owner is the shader program object.
|
|
| ~OpenGLRenderer () override=default |
| Virtual destructor.
|
|
bool | setup () |
| Call overridden method generate() after the shader program has been linked.
|
|
void | render () |
| Call overridden method render() after the shader program has been linked.
|
|
OpenGLWidget * | getWidget () const |
| Gets the owning widget which is calling the shots.
|
|
QOpenGLShaderProgram * | getShaderProgram () |
| Gets shader program given in the constructor.
|
|
virtual void | addRenderObject (OpenGLRenderObject *ro, bool append=true) |
| Adds an object to be rendered. The order of addition determines the outcome when transparency is involved. When an object is destroyed, it is removed from the list using the 'destroyed' signal.
|
|
◆ FragmentProgram
◆ DemoRenderer()
◆ ~DemoRenderer()
sf::xgl::DemoRenderer::~DemoRenderer |
( |
| ) |
|
|
override |
◆ changedProperty()
void sf::xgl::DemoRenderer::changedProperty |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ draw()
void sf::xgl::DemoRenderer::draw |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ generate()
void sf::xgl::DemoRenderer::generate |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ notify()
void sf::xgl::DemoRenderer::notify |
( |
void * |
| ) |
|
|
protected |
◆ paint()
void sf::xgl::DemoRenderer::paint |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ setIndexValue()
void sf::xgl::DemoRenderer::setIndexValue |
( |
int |
index, |
|
|
QVariant |
value |
|
) |
| |
|
overridevirtual |
Sets an arbitrary value on the derived- or subclass.
- Parameters
-
index | Index like in an array. |
value | Variant able to accept any value. |
Implements sf::OpenGLRenderer.
◆ start()
void sf::xgl::DemoRenderer::start |
( |
int |
msecs | ) |
|
◆ timerEvent()
void sf::xgl::DemoRenderer::timerEvent |
( |
QTimerEvent * |
event | ) |
|
|
overrideprotected |
◆ ambientStrength
float sf::xgl::DemoRenderer::ambientStrength |
|
readwrite |
◆ cutoffAngle
float sf::xgl::DemoRenderer::cutoffAngle |
|
readwrite |
◆ diffuseStrength
float sf::xgl::DemoRenderer::diffuseStrength |
|
readwrite |
◆ fragmentProgram
◆ lightColor
QColor sf::xgl::DemoRenderer::lightColor |
|
readwrite |
◆ objectIndex
int sf::xgl::DemoRenderer::objectIndex |
|
readwrite |
◆ shininess
float sf::xgl::DemoRenderer::shininess |
|
readwrite |
◆ specularStrength
float sf::xgl::DemoRenderer::specularStrength |
|
readwrite |
The documentation for this class was generated from the following file: