cosmetic changes from the review

This commit is contained in:
Sébastien Loriot 2025-02-14 22:36:56 +01:00
parent 1aed5d6c9e
commit a67a43b4be
2 changed files with 528 additions and 527 deletions

View File

@ -77,7 +77,8 @@ int main(int argc, char* argv[])
const double gradation_factor = 2;
Mesh adaptive_acvd_mesh = smesh;
PMP::approximated_centroidal_Voronoi_diagram_remeshing(adaptive_acvd_mesh, nb_clusters, params::gradation_factor(gradation_factor));
CGAL::IO::write_OFF("fandisk_acvd_adaptive_3000.off", adaptive_acvd_mesh);
CGAL::IO::write_OFF(stem +"_acvd_adaptative_"+ std::to_string(nb_clusters) + extension, acvd_mesh_qem, adaptive_acvd_mesh);
#endif
std::cout << "Completed" << std::endl;

View File

@ -126,7 +126,7 @@ void compute_qem_vertex(std::vector<std::vector<typename GT::Vector_3>> cluster_
template <typename GT>
typename GT::Vector_3 compute_displacement(const Eigen::Matrix<typename GT::FT, 4, 4> quadric, const typename GT::Point_3& p, int& rank_deficiency)
{
typedef Eigen::Matrix<typename GT::FT, 3, 3> Matrix3d;
using Matrix3d = Eigen::Matrix<typename GT::FT, 3, 3>;
int max_nb_of_singular_values_used = 3;
Matrix3d A;
@ -301,15 +301,15 @@ struct QEMClusterData {
#ifndef CGAL_ACVD_DOES_NOT_USE_INTERPOLATED_CORRECTED_CURVATURES
template <class TriangleMesh, class VPCDM, class NamedParameters>
void upsample_subdivision_property(TriangleMesh& pmesh, VPCDM vpcd_map, const NamedParameters& np) {
typedef typename GetGeomTraits<TriangleMesh, NamedParameters>::type GT;
typedef typename boost::graph_traits<TriangleMesh>::vertex_descriptor Vertex_descriptor;
typedef typename boost::graph_traits<TriangleMesh>::halfedge_descriptor Halfedge_descriptor;
using GT = typename GetGeomTraits<TriangleMesh, NamedParameters>::type;
using Vertex_descriptor = typename boost::graph_traits<TriangleMesh>::vertex_descriptor;
using Halfedge_descriptor = typename boost::graph_traits<TriangleMesh>::halfedge_descriptor;
using parameters::choose_parameter;
using parameters::get_parameter;
using parameters::is_default_parameter;
typedef typename CGAL::GetVertexPointMap<TriangleMesh, NamedParameters>::type VPM;
using VPM = typename CGAL::GetVertexPointMap<TriangleMesh, NamedParameters>::type;
VPM vpm = choose_parameter(get_parameter(np, internal_np::vertex_point),
get_property_map(CGAL::vertex_point, pmesh));
@ -368,22 +368,22 @@ std::pair<
const NamedParameters& np = parameters::default_values()
)
{
typedef typename GetGeomTraits<TriangleMesh, NamedParameters>::type GT;
typedef typename Eigen::Matrix<typename GT::FT, 4, 4> Matrix4x4;
typedef typename GetVertexPointMap<TriangleMesh, NamedParameters>::const_type Vertex_position_map;
typedef typename boost::graph_traits<TriangleMesh>::halfedge_descriptor Halfedge_descriptor;
typedef typename boost::graph_traits<TriangleMesh>::edge_descriptor Edge_descriptor;
typedef typename boost::graph_traits<TriangleMesh>::vertex_descriptor Vertex_descriptor;
typedef typename boost::graph_traits<TriangleMesh>::face_descriptor Face_descriptor;
typedef typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<int> >::type VertexClusterMap;
typedef typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<bool> >::type VertexVisitedMap;
typedef typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<typename GT::FT> >::type VertexWeightMap;
typedef typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<Matrix4x4> >::type VertexQuadricMap;
using GT = typename GetGeomTraits<TriangleMesh, NamedParameters>::type;
using Matrix4x4 = typename Eigen::Matrix<typename GT::FT, 4, 4>;
using Vertex_position_map = typename GetVertexPointMap<TriangleMesh, NamedParameters>::const_type;
using Halfedge_descriptor = typename boost::graph_traits<TriangleMesh>::halfedge_descriptor;
using Edge_descriptor = typename boost::graph_traits<TriangleMesh>::edge_descriptor;
using Vertex_descriptor = typename boost::graph_traits<TriangleMesh>::vertex_descriptor;
using Face_descriptor = typename boost::graph_traits<TriangleMesh>::face_descriptor;
using VertexClusterMap = typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<int> >::type;
using VertexVisitedMap = typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<bool> >::type;
using VertexWeightMap = typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<typename GT::FT> >::type;
using VertexQuadricMap = typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<Matrix4x4> >::type;
#ifndef CGAL_ACVD_DOES_NOT_USE_INTERPOLATED_CORRECTED_CURVATURES
typedef typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<Principal_curvatures_and_directions<GT>> >::type Default_principal_map;
typedef typename internal_np::Lookup_named_param_def<internal_np::vertex_principal_curvatures_and_directions_map_t,
NamedParameters,
Default_principal_map>::type Vertex_principal_curvatures_and_directions_map;
using Default_principal_map = typename boost::property_map<TriangleMesh, CGAL::dynamic_vertex_property_t<Principal_curvatures_and_directions<GT>> >::type;
using Vertex_principal_curvatures_and_directions_map =
typename internal_np::Lookup_named_param_def<internal_np::vertex_principal_curvatures_and_directions_map_t,
NamedParameters, Default_principal_map>::type ;
#endif
using parameters::choose_parameter;
using parameters::get_parameter;