The concept Surface_3 describes the types of surfaces to be meshed. The surface types are required to be copy constructible and assignable.
In addition, surface types are required
- either to provide a nested type:
Surface_3::Surface_mesher_traits_3 a model of SurfaceMesherTraits_3
- or to be a surface type for which a specialization of the traits generator Surface_mesh_traits_generator_3<Surface> exists.