mirror of https://github.com/CGAL/cgal
use get_property_map and get_const_property_map everywhere in PMP
This commit is contained in:
parent
76e6333a18
commit
ef85908fe1
|
|
@ -58,9 +58,8 @@ namespace CGAL {
|
|||
using boost::choose_const_pmap;
|
||||
using boost::get_param;
|
||||
typename GetVertexPointMap<PolygonMesh, NamedParameters>::const_type
|
||||
vpm = choose_const_pmap(get_param(np, CGAL::vertex_point),
|
||||
pmesh,
|
||||
CGAL::vertex_point);
|
||||
vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(CGAL::vertex_point, pmesh));
|
||||
|
||||
typedef typename boost::graph_traits<PolygonMesh>::halfedge_descriptor halfedge_descriptor;
|
||||
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ compute_face_normal(typename boost::graph_traits<PolygonMesh>::face_descriptor f
|
|||
|
||||
Vector normal = traits.construct_vector_3_object()(CGAL::NULL_VECTOR);
|
||||
sum_normals<Point>(pmesh, f
|
||||
, choose_const_pmap(get_param(np, CGAL::vertex_point), pmesh, CGAL::vertex_point)
|
||||
, choose_param(get_param(np, vertex_point), get_const_property_map(CGAL::vertex_point, pmesh))
|
||||
, normal
|
||||
, traits);
|
||||
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ namespace internal {
|
|||
fairing does not fail, but the mesh gets shrinked to `CGAL::ORIGIN`.
|
||||
|
||||
@tparam TriangleMesh a model of `FaceGraph` and `MutableFaceGraph`
|
||||
that has an internal property map for `CGAL::vertex_point_t`
|
||||
that has an internal property map for `CGAL::vertex_point_t`
|
||||
@tparam VertexRange a range of vertex descriptors of `TriangleMesh`, model of `Range`.
|
||||
Its iterator type is `InputIterator`.
|
||||
@tparam NamedParameters a sequence of \ref namedparameters
|
||||
|
|
@ -143,7 +143,8 @@ namespace internal {
|
|||
typedef CGAL::internal::Cotangent_weight_with_voronoi_area_fairing<TriangleMesh, VPMap>
|
||||
Default_Weight_calculator;
|
||||
|
||||
VPMap vpmap_ = choose_param(get_param(np, vertex_point), get(CGAL::vertex_point, tmesh));
|
||||
VPMap vpmap_ = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, tmesh));
|
||||
|
||||
return internal::fair(tmesh, vertices,
|
||||
choose_param(get_param(np, sparse_linear_solver), Default_solver()),
|
||||
|
|
|
|||
|
|
@ -85,9 +85,8 @@ namespace Polygon_mesh_processing {
|
|||
using boost::get_param;
|
||||
|
||||
typename GetVertexPointMap<PolygonMesh, NamedParameters>::const_type
|
||||
vpm = choose_const_pmap(get_param(np, CGAL::vertex_point),
|
||||
pmesh,
|
||||
CGAL::vertex_point);
|
||||
vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(CGAL::vertex_point, pmesh));
|
||||
|
||||
return CGAL::approximate_sqrt(CGAL::squared_distance(get(vpm, source(h, pmesh)),
|
||||
get(vpm, target(h, pmesh))));
|
||||
|
|
@ -231,9 +230,8 @@ namespace Polygon_mesh_processing {
|
|||
CGAL_precondition(boost::graph_traits<TriangleMesh>::null_face() != f);
|
||||
|
||||
typename GetVertexPointMap<TriangleMesh, CGAL_PMP_NP_CLASS>::const_type
|
||||
vpm = choose_const_pmap(get_param(np, CGAL::vertex_point),
|
||||
tmesh,
|
||||
CGAL::vertex_point);
|
||||
vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(CGAL::vertex_point, tmesh));
|
||||
|
||||
typedef typename boost::graph_traits<TriangleMesh>::halfedge_descriptor halfedge_descriptor;
|
||||
halfedge_descriptor hd = halfedge(f, tmesh);
|
||||
|
|
@ -416,9 +414,8 @@ namespace Polygon_mesh_processing {
|
|||
using boost::get_param;
|
||||
|
||||
typename GetVertexPointMap<TriangleMesh, CGAL_PMP_NP_CLASS>::const_type
|
||||
vpm = choose_const_pmap(get_param(np, CGAL::vertex_point),
|
||||
tmesh,
|
||||
CGAL::vertex_point);
|
||||
vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(CGAL::vertex_point, tmesh));
|
||||
typename GetGeomTraits<TriangleMesh, CGAL_PMP_NP_CLASS>::type::Point_3
|
||||
origin(0, 0, 0);
|
||||
|
||||
|
|
|
|||
|
|
@ -96,9 +96,8 @@ bool is_outward_oriented(const PolygonMesh& pmesh,
|
|||
|
||||
//VertexPointMap
|
||||
typedef typename GetVertexPointMap<PolygonMesh, NamedParameters>::const_type VPMap;
|
||||
VPMap vpmap = choose_const_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(vertex_point, pmesh));
|
||||
//Kernel
|
||||
typedef typename GetGeomTraits<PolygonMesh, NamedParameters>::type Kernel;
|
||||
|
||||
|
|
|
|||
|
|
@ -84,9 +84,8 @@ namespace Polygon_mesh_processing {
|
|||
CGAL_precondition(is_triangle_mesh(tmesh) );
|
||||
|
||||
typedef typename GetVertexPointMap<TriangleMesh,NamedParameters>::type VPmap;
|
||||
VPmap vpm = choose_pmap(get_param(np, boost::vertex_point),
|
||||
tmesh,
|
||||
boost::vertex_point);
|
||||
VPmap vpm = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, tmesh));
|
||||
|
||||
internal::Refine_Polyhedron_3<TriangleMesh, VPmap> refine_functor(tmesh, vpm);
|
||||
refine_functor.refine(faces,
|
||||
|
|
|
|||
|
|
@ -141,9 +141,8 @@ void isotropic_remeshing(const FaceRange& faces
|
|||
typedef typename GetGeomTraits<PM, NamedParameters>::type GT;
|
||||
|
||||
typedef typename GetVertexPointMap<PM, NamedParameters>::type VPMap;
|
||||
VPMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, pmesh));
|
||||
|
||||
typedef typename GetFaceIndexMap<PM, NamedParameters>::type FIMap;
|
||||
FIMap fimap = choose_param(get_param(np, face_index),
|
||||
|
|
@ -311,13 +310,12 @@ void split_long_edges(const EdgeRange& edges
|
|||
|
||||
typedef typename GetGeomTraits<PM, NamedParameters>::type GT;
|
||||
typedef typename GetVertexPointMap<PM, NamedParameters>::type VPMap;
|
||||
VPMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, pmesh));
|
||||
|
||||
typedef typename GetFaceIndexMap<PM, NamedParameters>::type FIMap;
|
||||
FIMap fimap = choose_param(get_param(np, face_index),
|
||||
get_property_map(face_index, pmesh));
|
||||
get_property_map(face_index, pmesh));
|
||||
|
||||
typedef typename boost::lookup_named_param_def <
|
||||
CGAL::edge_is_constrained_t,
|
||||
|
|
|
|||
|
|
@ -163,9 +163,8 @@ std::size_t remove_null_edges(
|
|||
typedef typename GT::vertex_descriptor vertex_descriptor;
|
||||
|
||||
typedef typename GetVertexPointMap<TM, NamedParameters>::type VertexPointMap;
|
||||
VertexPointMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
tmesh,
|
||||
boost::vertex_point);
|
||||
VertexPointMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, tmesh));
|
||||
typedef typename GetGeomTraits<TM, NamedParameters>::type Traits;
|
||||
Traits traits = choose_param(get_param(np, geom_traits), Traits());
|
||||
|
||||
|
|
@ -485,9 +484,8 @@ std::size_t remove_degenerate_faces(TriangleMesh& tmesh,
|
|||
typedef typename GT::vertex_descriptor vertex_descriptor;
|
||||
|
||||
typedef typename GetVertexPointMap<TM, NamedParameters>::type VertexPointMap;
|
||||
VertexPointMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
tmesh,
|
||||
boost::vertex_point);
|
||||
VertexPointMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, tmesh));
|
||||
typedef typename GetGeomTraits<TM, NamedParameters>::type Traits;
|
||||
Traits traits = choose_param(get_param(np, geom_traits), Traits());
|
||||
|
||||
|
|
|
|||
|
|
@ -306,9 +306,8 @@ self_intersections( const FaceRange& face_range,
|
|||
);
|
||||
|
||||
typedef typename GetVertexPointMap<TM, NamedParameters>::const_type VertexPointMap;
|
||||
VertexPointMap vpmap = choose_const_pmap(get_param(np, boost::vertex_point),
|
||||
tmesh,
|
||||
boost::vertex_point);
|
||||
VertexPointMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(vertex_point, tmesh));
|
||||
|
||||
BOOST_FOREACH(face_descriptor f, face_range)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -304,9 +304,8 @@ void stitch_borders(PolygonMesh& pmesh,
|
|||
using boost::get_param;
|
||||
|
||||
typedef typename GetVertexPointMap<PolygonMesh, NamedParameters>::const_type VPMap;
|
||||
VPMap vpm = choose_const_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(vertex_point, pmesh));
|
||||
|
||||
internal::Naive_border_stitching_modifier<PolygonMesh, VPMap, HalfedgePairsRange>
|
||||
modifier(hedge_pairs_to_stitch, vpm);
|
||||
|
|
@ -356,9 +355,8 @@ void stitch_borders(PolygonMesh& pmesh, const CGAL_PMP_NP_CLASS& np)
|
|||
std::vector< std::pair<halfedge_descriptor, halfedge_descriptor> > hedge_pairs_to_stitch;
|
||||
|
||||
typedef typename GetVertexPointMap<PolygonMesh, CGAL_PMP_NP_CLASS>::const_type VPMap;
|
||||
VPMap vpm = choose_const_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpm = choose_param(get_param(np, vertex_point),
|
||||
get_const_property_map(vertex_point, pmesh));
|
||||
|
||||
internal::detect_duplicated_boundary_edges(pmesh,
|
||||
std::back_inserter(hedge_pairs_to_stitch),
|
||||
|
|
|
|||
|
|
@ -329,9 +329,8 @@ bool triangulate_face(typename boost::graph_traits<PolygonMesh>::face_descripto
|
|||
|
||||
//VertexPointMap
|
||||
typedef typename GetVertexPointMap<PolygonMesh, NamedParameters>::type VPMap;
|
||||
VPMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, pmesh));
|
||||
//Kernel
|
||||
typedef typename GetGeomTraits<PolygonMesh, NamedParameters>::type Kernel;
|
||||
|
||||
|
|
@ -379,9 +378,8 @@ bool triangulate_faces(FaceRange face_range,
|
|||
|
||||
//VertexPointMap
|
||||
typedef typename GetVertexPointMap<PolygonMesh, NamedParameters>::type VPMap;
|
||||
VPMap vpmap = choose_pmap(get_param(np, boost::vertex_point),
|
||||
pmesh,
|
||||
boost::vertex_point);
|
||||
VPMap vpmap = choose_param(get_param(np, vertex_point),
|
||||
get_property_map(vertex_point, pmesh));
|
||||
//Kernel
|
||||
typedef typename GetGeomTraits<PolygonMesh, NamedParameters>::type Kernel;
|
||||
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ namespace Polygon_mesh_processing {
|
|||
return internal::triangulate_hole_polygon_mesh(pmesh,
|
||||
border_halfedge,
|
||||
out,
|
||||
choose_param(get_param(np, vertex_point), get(CGAL::vertex_point, pmesh)),
|
||||
choose_param(get_param(np, vertex_point), get_property_map(vertex_point, pmesh)),
|
||||
use_dt3,
|
||||
choose_param(get_param(np, geom_traits), typename GetGeomTraits<PolygonMesh,NamedParameters>::type()))
|
||||
.first;
|
||||
|
|
|
|||
Loading…
Reference in New Issue