// Copyright (c) 2020 GeometryFactory (France) and Telecom Paris (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v5.2/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/Remeshing_triangulation_3.h $ // $Id: Remeshing_triangulation_3.h ab05dde 2020-06-12T08:08:56+02:00 Jane Tournois // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Jane Tournois, Noura Faraj, Jean-Marc Thiery, Tamy Boubekeur #ifndef CGAL_TETRAHEDRAL_REMESHING_TRIANGULATION_H #define CGAL_TETRAHEDRAL_REMESHING_TRIANGULATION_H #include #include #include #include #include #include #include #include #include #include namespace CGAL { namespace Tetrahedral_remeshing { /*! \ingroup PkgTetrahedralRemeshingClasses The class `Remeshing_triangulation_3` is a class template which provides a valid triangulation type that can be used as the 3D triangulation input for the tetrahedral remeshing process. \tparam Gt is the geometric traits class. It has to be a model of the concept `RemeshingTriangulationTraits_3`. \tparam Concurrency_tag enables sequential versus parallel implementation of the triangulation data structure. Possible values are `Sequential_tag` (the default), `Parallel_tag`, and `Parallel_if_available_tag`. \tparam Vb is a model of `RemeshingVertexBase_3`. It has the default value ` Remeshing_vertex_base_3`. \tparam Cb is a model of `RemeshingCellBase_3`. It has the default value ` Remeshing_cell_base_3`. */ template, typename Cb = Remeshing_cell_base_3 > class Remeshing_triangulation_3 : public CGAL::Triangulation_3 > { public: typedef Vb Remeshing_Vb; typedef Cb Remeshing_Cb; typedef CGAL::Triangulation_data_structure_3< Remeshing_Vb, Remeshing_Cb, Concurrency_tag> Tds; typedef CGAL::Triangulation_3 Base; using Base::Base; }; }//end namespace Tetrahedral_remeshing }//end namespace CGAL #endif // CGAL_TETRAHEDRAL_REMESHING_TRIANGULATION_H