20#ifndef LIBREPCB_EDITOR_OPENGLTRIANGLEOBJECT_H
21#define LIBREPCB_EDITOR_OPENGLTRIANGLEOBJECT_H
55 void setData(const QColor& color, const QVector<QVector3D>& data) noexcept;
56 virtual
void draw(QOpenGLFunctions& gl, QOpenGLShaderProgram& program,
57 qreal alpha) noexcept override;
Represents one 3D object in an OpenGL 3D model.
Definition openglobject.h:43
Type
Definition openglobject.h:45
Asynchronously generates a 3D board scene for OpenGL rendering.
Definition opengltriangleobject.h:46
virtual void draw(QOpenGLFunctions &gl, QOpenGLShaderProgram &program, qreal alpha) noexcept override
Definition opengltriangleobject.cpp:62
QMutex mMutex
Definition opengltriangleobject.h:66
QOpenGLBuffer mBuffer
Definition opengltriangleobject.h:63
std::optional< QVector< QVector3D > > mNewTriangles
Definition opengltriangleobject.h:68
void setData(const QColor &color, const QVector< QVector3D > &data) noexcept
Definition opengltriangleobject.cpp:55
OpenGlTriangleObject(const OpenGlTriangleObject &other)=delete
QColor mColor
Definition opengltriangleobject.h:67
virtual ~OpenGlTriangleObject() noexcept
Definition opengltriangleobject.cpp:47
OpenGlTriangleObject()=delete
int mCount
Definition opengltriangleobject.h:64
Definition occmodel.cpp:77