mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 17:58:20 +00:00
28 lines
784 B
C++
28 lines
784 B
C++
|
|
#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);
|
||
|
|
}
|