Files
IfcOpenShell/src/qtviewer/IfcViewerWidget.cpp
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
784 B
C++
Raw Normal View History

#include "IfcViewerWidget.h"
IfcViewerWidget::IfcViewerWidget(QWidget *parent)
: QOpenGLWidget(parent)
{}
void IfcViewerWidget::initializeGL()
{
// Set up the rendering context, load shaders and other resources, etc.:
QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions();
f->glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
}
void IfcViewerWidget::resizeGL(int w, int h)
{
// Update projection matrix and other size related settings:
m_projection.setToIdentity();
m_projection.perspective(45.0f, w / float(h), 0.01f, 100.0f);
}
void IfcViewerWidget::paintGL()
{
// Render geometries from the parsed IFC file
// Draw the scene:
QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions();
f->glClear(GL_COLOR_BUFFER_BIT);
}