CGAL 5.0 - 3D Surface Mesh Generation
Surface_3 Concept Reference

## Definition

The concept Surface_3 describes the types of surfaces to be meshed. The surface types are required to be copy constructible and assignable.

Has Models:
CGAL::Implicit_surface_3<Traits, Function>
CGAL::make_surface_mesh()
SurfaceMeshTraits_3
CGAL::Surface_mesh_traits_generator_3<Surface>
Examples:
Surface_mesher/mesh_a_3d_gray_image.cpp, and Surface_mesher/mesh_an_implicit_function.cpp.

## Types

In addition, Surface_3 is required

• either to provide a nested type: Surface_mesher_traits_3
• or to be a surface type for which a specialization of the traits generator CGAL::Surface_mesh_traits_generator_3<Surface_3> exists.
typedef unspecified_type Surface_mesher_traits_3
a model of SurfaceMesherTraits_3