From 2c6f46bc78e1350811b02ddb031b0fe1a791a576 Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Tue, 12 Nov 2024 18:54:39 +0100 Subject: [PATCH] fix: Add explicit casts --- src/catmull_clark.cpp | 6 +++--- src/per_corner_normals.cpp | 2 +- src/per_vertex_normals.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/catmull_clark.cpp b/src/catmull_clark.cpp index f46520d..ec7e2ad 100644 --- a/src/catmull_clark.cpp +++ b/src/catmull_clark.cpp @@ -165,8 +165,8 @@ void subdivide_quad_mesh_catmull_clark( /* Check if the edge has been computed before */ if (EAP.find(Eigen::RowVector2i(v1, v2)) == EAP.end()) { - SV.row(V.rows() + F.rows() + EAP.size()) = compute_edge_average_point(V, F, FC, Eigen::RowVector2i(v1, v2)); - EAP[Eigen::RowVector2i(v1, v2)] = V.rows() + F.rows() + EAP.size(); + SV.row(static_cast(V.rows() + F.rows() + EAP.size())) = compute_edge_average_point(V, F, FC, Eigen::RowVector2i(v1, v2)); + EAP[Eigen::RowVector2i(v1, v2)] = static_cast(V.rows() + F.rows() + EAP.size()); } } } @@ -179,7 +179,7 @@ void subdivide_quad_mesh_catmull_clark( /* Compute the faces */ for (int i = 0; i < F.rows(); i++) { /* For each face */ - int face_centroid = V.rows() + i; + const int face_centroid = static_cast(V.rows() + i); int edge_average_points[4] = { EAP.at(Eigen::RowVector2i(std::min(F(i, 0), F(i, 1)), std::max(F(i, 0), F(i, 1)))), EAP.at(Eigen::RowVector2i(std::min(F(i, 1), F(i, 2)), std::max(F(i, 1), F(i, 2)))), diff --git a/src/per_corner_normals.cpp b/src/per_corner_normals.cpp index 34e4f11..41fd34d 100644 --- a/src/per_corner_normals.cpp +++ b/src/per_corner_normals.cpp @@ -13,7 +13,7 @@ void per_corner_normals( Eigen::VectorXi count = Eigen::VectorXi::Zero(F.rows()*3); std::vector> VF; - vertex_triangle_adjacency(F, V.rows(), VF); + vertex_triangle_adjacency(F, static_cast(V.rows()), VF); double cos_threshold = std::cos(corner_threshold * M_PI / 180.0); diff --git a/src/per_vertex_normals.cpp b/src/per_vertex_normals.cpp index 856b789..0c84252 100644 --- a/src/per_vertex_normals.cpp +++ b/src/per_vertex_normals.cpp @@ -11,7 +11,7 @@ void per_vertex_normals( Eigen::VectorXi count = Eigen::VectorXi::Zero(V.rows()); std::vector> VF; - vertex_triangle_adjacency(F, V.rows(), VF); + vertex_triangle_adjacency(F, static_cast(V.rows()), VF); /* Calculate the product of the area and the normal of each face neighboring each vertex. */ for (int i = 0; i < V.rows(); i++) {