mirror of https://github.com/CGAL/cgal
explicit NP type
This commit is contained in:
parent
c1165a79aa
commit
0fc0c8eefc
|
|
@ -85,16 +85,16 @@ namespace Polygon_mesh_processing {
|
||||||
*/
|
*/
|
||||||
template<typename PolygonMesh,
|
template<typename PolygonMesh,
|
||||||
typename RegionMap,
|
typename RegionMap,
|
||||||
typename CGAL_NP_TEMPLATE_PARAMETERS>
|
typename NamedParameters = parameters::Default_named_parameters>>
|
||||||
std::size_t
|
std::size_t
|
||||||
region_growing_of_planes_on_faces(const PolygonMesh& mesh,
|
region_growing_of_planes_on_faces(const PolygonMesh& mesh,
|
||||||
RegionMap region_map,
|
RegionMap region_map,
|
||||||
const CGAL_NP_CLASS& np = parameters::default_values())
|
const NamedParameters& np = parameters::default_values())
|
||||||
{
|
{
|
||||||
namespace RG_PM = CGAL::Shape_detection::Polygon_mesh;
|
namespace RG_PM = CGAL::Shape_detection::Polygon_mesh;
|
||||||
|
|
||||||
using VPM = typename GetVertexPointMap < PolygonMesh, CGAL_NP_CLASS>::const_type;
|
using VPM = typename GetVertexPointMap < PolygonMesh, NamedParameters>::const_type;
|
||||||
using Traits = typename GetGeomTraits<PolygonMesh, CGAL_NP_CLASS>::type;
|
using Traits = typename GetGeomTraits<PolygonMesh, NamedParameters>::type;
|
||||||
|
|
||||||
using Graph_traits = boost::graph_traits<PolygonMesh>;
|
using Graph_traits = boost::graph_traits<PolygonMesh>;
|
||||||
using face_descriptor = typename Graph_traits::face_descriptor;
|
using face_descriptor = typename Graph_traits::face_descriptor;
|
||||||
|
|
@ -191,20 +191,20 @@ region_growing_of_planes_on_faces(const PolygonMesh& mesh,
|
||||||
template <typename PolygonMesh,
|
template <typename PolygonMesh,
|
||||||
typename RegionMap,
|
typename RegionMap,
|
||||||
typename CornerIdMap,
|
typename CornerIdMap,
|
||||||
typename CGAL_NP_TEMPLATE_PARAMETERS>
|
typename NamedParameters = parameters::Default_named_parameters>>
|
||||||
std::size_t
|
std::size_t
|
||||||
detect_corners_of_regions(
|
detect_corners_of_regions(
|
||||||
const PolygonMesh& mesh,
|
const PolygonMesh& mesh,
|
||||||
RegionMap region_map,
|
RegionMap region_map,
|
||||||
std::size_t nb_regions,
|
std::size_t nb_regions,
|
||||||
CornerIdMap corner_id_map,
|
CornerIdMap corner_id_map,
|
||||||
const CGAL_NP_CLASS& np = parameters::default_values())
|
const NamedParameters& np = parameters::default_values())
|
||||||
{
|
{
|
||||||
using parameters::choose_parameter;
|
using parameters::choose_parameter;
|
||||||
using parameters::get_parameter;
|
using parameters::get_parameter;
|
||||||
using parameters::is_default_parameter;
|
using parameters::is_default_parameter;
|
||||||
|
|
||||||
using Traits = typename GetGeomTraits<PolygonMesh, CGAL_NP_CLASS>::type;
|
using Traits = typename GetGeomTraits<PolygonMesh, NamedParameters>::type;
|
||||||
using Graph_traits = boost::graph_traits<PolygonMesh>;
|
using Graph_traits = boost::graph_traits<PolygonMesh>;
|
||||||
using halfedge_descriptor = typename Graph_traits::halfedge_descriptor;
|
using halfedge_descriptor = typename Graph_traits::halfedge_descriptor;
|
||||||
using edge_descriptor = typename Graph_traits::edge_descriptor;
|
using edge_descriptor = typename Graph_traits::edge_descriptor;
|
||||||
|
|
@ -214,12 +214,12 @@ detect_corners_of_regions(
|
||||||
using Default_ecm = typename boost::template property_map<PolygonMesh, CGAL::dynamic_edge_property_t<bool> >::type;
|
using Default_ecm = typename boost::template property_map<PolygonMesh, CGAL::dynamic_edge_property_t<bool> >::type;
|
||||||
using Ecm = typename internal_np::Lookup_named_param_def <
|
using Ecm = typename internal_np::Lookup_named_param_def <
|
||||||
internal_np::edge_is_constrained_t,
|
internal_np::edge_is_constrained_t,
|
||||||
CGAL_NP_CLASS,
|
NamedParameters,
|
||||||
Default_ecm
|
Default_ecm
|
||||||
> ::type;
|
> ::type;
|
||||||
|
|
||||||
Default_ecm dynamic_ecm;
|
Default_ecm dynamic_ecm;
|
||||||
if(!(is_default_parameter<CGAL_NP_CLASS, internal_np::edge_is_constrained_t>::value))
|
if(!(is_default_parameter<NamedParameters, internal_np::edge_is_constrained_t>::value))
|
||||||
dynamic_ecm = get(CGAL::dynamic_edge_property_t<bool>(), mesh);
|
dynamic_ecm = get(CGAL::dynamic_edge_property_t<bool>(), mesh);
|
||||||
Ecm ecm = choose_parameter(get_parameter(np, internal_np::edge_is_constrained), dynamic_ecm);
|
Ecm ecm = choose_parameter(get_parameter(np, internal_np::edge_is_constrained), dynamic_ecm);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue