Add a default constructor to the Scene_surface_mesh_item

This commit is contained in:
Maxime Gimeno 2017-03-07 09:51:36 +01:00
parent 4fcb56f716
commit c12db43f94
2 changed files with 17 additions and 0 deletions

View File

@ -105,6 +105,22 @@ struct Scene_surface_mesh_item_priv{
void computeElements() const;
};
Scene_surface_mesh_item::Scene_surface_mesh_item()
: CGAL::Three::Scene_item(Scene_surface_mesh_item_priv::NbOfVbos,Scene_surface_mesh_item_priv::NbOfVaos)
{
d = new Scene_surface_mesh_item_priv(new SMesh(), this);
d->floated = false;
d->has_vcolors = false;
d->has_fcolors = false;
d->checkFloat();
d->compute_elements();
are_buffers_filled = false;
}
Scene_surface_mesh_item::Scene_surface_mesh_item(const Scene_surface_mesh_item& other)
: CGAL::Three::Scene_item(Scene_surface_mesh_item_priv::NbOfVbos,Scene_surface_mesh_item_priv::NbOfVaos)
{

View File

@ -31,6 +31,7 @@ public:
typedef CGAL::Surface_mesh<Point> SMesh;
typedef boost::graph_traits<SMesh>::face_descriptor face_descriptor;
Scene_surface_mesh_item();
// Takes ownership of the argument.
Scene_surface_mesh_item(SMesh*);
Scene_surface_mesh_item(SMesh);