4 #include <QOpenGLFunctions> 5 #include <QOpenGLShaderProgram> 6 #include <QOpenGLVertexArrayObject> 7 #include <QOpenGLBuffer> 22 void draw(QMatrix4x4 projection, QMatrix4x4 transformation)
override;
26 QSharedPointer<QOpenGLVertexArrayObject>
mVAO;
27 QSharedPointer<QOpenGLBuffer>
mPos;
28 QSharedPointer<QOpenGLBuffer>
mColor;
33 #endif // DRAWABLEAXES_H void draw(QMatrix4x4 projection, QMatrix4x4 transformation) override
Performs OpenGL calls to draw the object, assuming a context is bound.
Definition: drawableaxes.cpp:68
QSharedPointer< QOpenGLVertexArrayObject > mVAO
Definition: drawableaxes.h:26
QSharedPointer< QOpenGLBuffer > mPos
Definition: drawableaxes.h:27
QSharedPointer< QOpenGLBuffer > mColor
Definition: drawableaxes.h:28
Abstract class for objects with special OpenGL rendering.
Definition: abstractdrawableglobject.h:13
void initializeGL() override
Called when this object is to be used with a new OpenGL context. Must be called before the first draw...
Definition: drawableaxes.cpp:11
QSharedPointer< QOpenGLShaderProgram > mProgram
Definition: drawableaxes.h:30
An object that may be added to a Scene to display the XYZ axes.
Definition: drawableaxes.h:17
DrawableAxes()
Definition: drawableaxes.cpp:6