#include <CGAL/Simple_cartesian.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/boost/graph/generators.h>
 
#include <string>
 
typedef K::Point_3 Point_3;
 
int main()
{
  Mesh mesh;
 
  typedef boost::property_map<Mesh, CGAL::dynamic_vertex_property_t<std::string> >::type VertexNameMap;
  put(vnm, *(vertices(mesh).first), "Paris");
 
  assert(get(vnm, *(vertices(mesh).first))=="Paris");
  assert(get(vnm, *(std::next(vertices(mesh).first)))=="default");
 
  std::cout << get(vnm, *(vertices(mesh).first)) << std::endl;
  std::cout << get(vnm, *(std::next(vertices(mesh).first))) << std::endl;
 
  typedef boost::property_map<Mesh, CGAL::dynamic_halfedge_property_t<double> >::type TrafficDensityMap;
  put(tdm, *(halfedges(mesh).first), 0.7);
 
  assert(get(tdm, *(halfedges(mesh).first))==0.7);
  assert(get(tdm, *(std::next(halfedges(mesh).first)))==-1.);
 
  std::cout << get(tdm, *(halfedges(mesh).first)) << std::endl;
  std::cout << get(tdm, *(std::next(halfedges(mesh).first))) << std::endl;
 
  return 0;
}
 
boost::graph_traits< Graph >::halfedge_descriptor make_triangle(const P &p0, const P &p1, const P &p2, Graph &g)
creates an isolated triangle with its vertices initialized to p0, p1 and p2, and adds it to the graph...
Definition: generators.h:130
Dynamic halfedge property tag.
Definition: properties.h:79
Dynamic vertex property tag.
Definition: properties.h:70