Removed immediate OpenGL mode calls for clipping plane rendering

This commit is contained in:
Lukas Matena 2020-05-20 12:12:44 +02:00
parent ac8491b599
commit 6e597bb1ee
3 changed files with 34 additions and 39 deletions

View file

@ -342,15 +342,11 @@ void ObjectClipper::render_cut() const
clipper->set_plane(*m_clp);
clipper->set_transformation(trafo);
if (! clipper->get_triangles().empty()) {
::glPushMatrix();
::glColor3f(1.0f, 0.37f, 0.0f);
::glBegin(GL_TRIANGLES);
for (const Vec3f& point : clipper->get_triangles())
::glVertex3f(point(0), point(1), point(2));
::glEnd();
::glPopMatrix();
}
::glPushMatrix();
::glColor3f(1.0f, 0.37f, 0.0f);
clipper->render_cut();
::glPopMatrix();
++clipper_id;
}
}
@ -457,15 +453,10 @@ void SupportsClipper::render_cut() const
m_clipper->set_plane(*ocl->get_clipping_plane());
m_clipper->set_transformation(supports_trafo);
if (! m_clipper->get_triangles().empty()) {
::glPushMatrix();
::glColor3f(1.0f, 0.f, 0.37f);
::glBegin(GL_TRIANGLES);
for (const Vec3f& point : m_clipper->get_triangles())
::glVertex3f(point(0), point(1), point(2));
::glEnd();
::glPopMatrix();
}
::glPushMatrix();
::glColor3f(1.0f, 0.f, 0.37f);
m_clipper->render_cut();
::glPopMatrix();
}