Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::OpenGLRenderObject Class Reference

Renders an OpenGL object (vertex-array) in a color and using a transformation/translation matrix. More...

#include <OpenGLRenderObject.h>

Inheritance diagram for sf::OpenGLRenderObject:
Collaboration diagram for sf::OpenGLRenderObject:

Public Member Functions

 OpenGLRenderObject (QObject *parent=nullptr)
 Qt constructor.
 
void render (const std::function< void()> &cb)
 Render the object using a callback lambda function.
 
void setVertexArray (QOpenGLVertexArrayObject *)
 Sets the assigned vertex array.
 
QOpenGLVertexArrayObject * vertexArray ()
 Gets the assigned vertex array.
 
QMatrix4x4 & matrix ()
 Gets the reference to the matrix to be modified.
 
QColor & color ()
 Gets the reference to the color to be modified.
 
virtual bool isEnabled ()
 Gets the reference to the enable flag. Can be overridden to implement otherwise.
 
void setEnabled (bool flag)
 Sets the enable flag for this instance.
 
Q_SIGNAL void rendering ()
 Signal emitted just before the render() method is called.
 

Protected Attributes

QOpenGLVertexArrayObject * _vertexArray
 Holds the vertex array type derived object.
 
QMatrix4x4 _matrix
 Holds the matrix to transform and/or translate and defaults to a unit or identity matrix.
 
QColor _color
 Holds the color to render when the object has no color of itself.
 
bool _enabled
 Holds the flag weather it should be rendered or not.
 

Detailed Description

Renders an OpenGL object (vertex-array) in a color and using a transformation/translation matrix.

Constructor & Destructor Documentation

◆ OpenGLRenderObject()

sf::OpenGLRenderObject::OpenGLRenderObject ( QObject *  parent = nullptr)

Qt constructor.

Parameters
parent

Member Function Documentation

◆ color()

QColor & sf::OpenGLRenderObject::color ( )

Gets the reference to the color to be modified.

◆ isEnabled()

virtual bool sf::OpenGLRenderObject::isEnabled ( )
virtual

Gets the reference to the enable flag. Can be overridden to implement otherwise.

◆ matrix()

QMatrix4x4 & sf::OpenGLRenderObject::matrix ( )

Gets the reference to the matrix to be modified.

◆ render()

void sf::OpenGLRenderObject::render ( const std::function< void()> &  cb)

Render the object using a callback lambda function.

Parameters
cbCallback function.

◆ rendering()

Q_SIGNAL void sf::OpenGLRenderObject::rendering ( )

Signal emitted just before the render() method is called.

◆ setEnabled()

void sf::OpenGLRenderObject::setEnabled ( bool  flag)

Sets the enable flag for this instance.

◆ setVertexArray()

void sf::OpenGLRenderObject::setVertexArray ( QOpenGLVertexArrayObject *  )

Sets the assigned vertex array.

◆ vertexArray()

QOpenGLVertexArrayObject * sf::OpenGLRenderObject::vertexArray ( )

Gets the assigned vertex array.

Member Data Documentation

◆ _color

QColor sf::OpenGLRenderObject::_color
protected

Holds the color to render when the object has no color of itself.

◆ _enabled

bool sf::OpenGLRenderObject::_enabled
protected

Holds the flag weather it should be rendered or not.

◆ _matrix

QMatrix4x4 sf::OpenGLRenderObject::_matrix
protected

Holds the matrix to transform and/or translate and defaults to a unit or identity matrix.

◆ _vertexArray

QOpenGLVertexArrayObject* sf::OpenGLRenderObject::_vertexArray
protected

Holds the vertex array type derived object.


The documentation for this class was generated from the following file: