![]() |
LibrePCB Developers Documentation
|
Asynchronously generates a 3D board scene for OpenGL rendering. More...
#include <opengltriangleobject.h>
Inheritance diagram for OpenGlTriangleObject:
Collaboration diagram for OpenGlTriangleObject:Public Member Functions | |
| OpenGlTriangleObject ()=delete | |
| OpenGlTriangleObject (Type type) noexcept | |
| OpenGlTriangleObject (const OpenGlTriangleObject &other)=delete | |
| virtual | ~OpenGlTriangleObject () noexcept |
| void | setData (const QColor &color, const QVector< QVector3D > &data) noexcept |
| virtual void | draw (QOpenGLFunctions &gl, QOpenGLShaderProgram &program, qreal alpha) noexcept override |
| OpenGlTriangleObject & | operator= (const OpenGlTriangleObject &rhs)=delete |
Public Member Functions inherited from OpenGlObject | |
| OpenGlObject ()=delete | |
| OpenGlObject (Type type) noexcept | |
| OpenGlObject (const OpenGlObject &other) noexcept=delete | |
| virtual | ~OpenGlObject () noexcept=default |
| Type | getType () const noexcept |
Private Attributes | |
| QOpenGLBuffer | mBuffer |
| int | mCount |
| QMutex | mMutex |
| QColor | mColor |
| std::optional< QVector< QVector3D > > | mNewTriangles |
Additional Inherited Members | |
Public Types inherited from OpenGlObject | |
| enum class | Type |
Protected Attributes inherited from OpenGlObject | |
| const Type | mType |
Asynchronously generates a 3D board scene for OpenGL rendering.
|
delete |
|
explicitnoexcept |
|
delete |
|
virtualnoexcept |
|
noexcept |
|
overridevirtualnoexcept |
Implements OpenGlObject.
|
delete |
|
private |
|
private |
|
private |
|
private |
|
private |