small fixes

This commit is contained in:
Andreas Fabri 2017-03-15 09:56:55 +01:00 committed by Maxime Gimeno
parent 74d73d3196
commit 1ff956fae0
2 changed files with 4 additions and 5 deletions

View File

@ -489,16 +489,15 @@ void Polyhedron_demo_mean_curvature_flow_skeleton_plugin::on_actionSegment()
<< CGAL::segmentation_from_sdf_values(*input_triangle_mesh, sdf_property_map, segment_property_map) <<"\n";
Face_graph* segmented_polyhedron = new Face_graph(*input_triangle_mesh);
Scene_face_graph_item* item_segmentation = new Scene_face_graph_item(segmented_polyhedron);
Scene_face_graph_item* item_segmentation = new Scene_face_graph_item(segmented_polyhedron);
int i=0;
BOOST_FOREACH(boost::graph_traits<Face_graph>::face_descriptor fd, faces(*segmented_polyhedron))
{
item_segmentation->set_patch_id(fd, static_cast<int>(segment_ids[i++] ));
}
scene->item(InputMeshItemIndex)->setVisible(false);
set_item_is_multicolor(item,true);
set_item_is_multicolor(item_segmentation,true);
item_segmentation->invalidateOpenGLBuffers();
scene->addItem(item_segmentation);
item_segmentation->setName(QString("segmentation"));

View File

@ -37,10 +37,10 @@ void check_and_set_ids(FaceGraph* polyhedron)
boost::tie(b_facet, e_facet) = faces(*polyhedron);
another_facet = b_facet;
++another_facet;
if(b_facet->id() != another_facet->id()) { return; } // ids are OK
if((*b_facet)->id() != (*another_facet)->id()) { return; } // ids are OK
std::size_t facet_id = 0;
for( ; b_facet != e_facet; ++b_facet, ++facet_id){
facet_it->id() = facet_id;
(*b_facet)->id() = facet_id;
}
}