Fix picking with wireframe and points

This commit is contained in:
Maxime Gimeno 2020-04-06 13:45:56 +02:00
parent bb25ae576a
commit a60b15c90e
1 changed files with 8 additions and 0 deletions

View File

@ -598,6 +598,10 @@ void Scene::renderWireScene(const QList<Scene_interface::Item_id> &items,
|| item.renderingMode() == PointsPlusNormals || item.renderingMode() == PointsPlusNormals
|| item.renderingMode() == GouraudPlusEdges) || item.renderingMode() == GouraudPlusEdges)
{ {
if(with_names) {
viewer->glClearDepthf(1.0);
viewer->glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
}
viewer->setGlPointSize(2.f); viewer->setGlPointSize(2.f);
item.drawEdges(viewer); item.drawEdges(viewer);
} }
@ -656,6 +660,10 @@ void Scene::renderPointScene(const QList<Scene_interface::Item_id> &items,
(item.renderingMode() == PointsPlusNormals) || (item.renderingMode() == PointsPlusNormals) ||
(item.renderingMode() == ShadedPoints)) (item.renderingMode() == ShadedPoints))
{ {
if(with_names) {
viewer->glClearDepthf(1.0);
viewer->glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
}
viewer->setGlPointSize(3.0f); viewer->setGlPointSize(3.0f);
item.drawPoints(viewer); item.drawPoints(viewer);
} }