Fixed warnings

This commit is contained in:
enricoturri1966 2022-09-01 09:54:16 +02:00
parent b64686835b
commit 19df0dadeb
3 changed files with 16 additions and 11 deletions

View file

@ -106,7 +106,7 @@ void MeasuringImpl::update_planes()
int facet_idx = facet_queue[-- facet_queue_cnt]; int facet_idx = facet_queue[-- facet_queue_cnt];
const stl_normal& this_normal = face_normals[facet_idx]; const stl_normal& this_normal = face_normals[facet_idx];
if (is_same_normal(this_normal, *normal_ptr)) { if (is_same_normal(this_normal, *normal_ptr)) {
const Vec3i& face = m_its.indices[facet_idx]; // const Vec3i& face = m_its.indices[facet_idx];
m_face_to_plane[facet_idx] = m_planes.size() - 1; m_face_to_plane[facet_idx] = m_planes.size() - 1;
m_planes.back().facets.emplace_back(facet_idx); m_planes.back().facets.emplace_back(facet_idx);
@ -132,7 +132,7 @@ void MeasuringImpl::update_planes()
for (int face_id=0; face_id<int(facets.size()); ++face_id) { for (int face_id=0; face_id<int(facets.size()); ++face_id) {
assert(m_face_to_plane[facets[face_id]] == plane_id); assert(m_face_to_plane[facets[face_id]] == plane_id);
for (int edge_id=0; edge_id<3; ++edge_id) { for (int edge_id=0; edge_id<3; ++edge_id) {
if (visited[face_id][edge_id] || m_face_to_plane[face_neighbors[facets[face_id]][edge_id]] == plane_id) { if (visited[face_id][edge_id] || (int)m_face_to_plane[face_neighbors[facets[face_id]][edge_id]] == plane_id) {
visited[face_id][edge_id] = true; visited[face_id][edge_id] = true;
continue; continue;
} }
@ -158,7 +158,7 @@ void MeasuringImpl::update_planes()
do { do {
const Halfedge_index he_orig = he; const Halfedge_index he_orig = he;
he = sm.next_around_target(he); he = sm.next_around_target(he);
while ( m_face_to_plane[sm.face(he)] == plane_id && he != he_orig) while ( (int)m_face_to_plane[sm.face(he)] == plane_id && he != he_orig)
he = sm.next_around_target(he); he = sm.next_around_target(he);
he = sm.opposite(he); he = sm.opposite(he);
@ -200,7 +200,7 @@ void MeasuringImpl::extract_features()
std::vector<double> lengths; std::vector<double> lengths;
for (int i=0; i<m_planes.size(); ++i) { for (int i=0; i<(int)m_planes.size(); ++i) {
PlaneData& plane = m_planes[i]; PlaneData& plane = m_planes[i];
plane.surface_features.clear(); plane.surface_features.clear();
const Vec3d& normal = plane.normal; const Vec3d& normal = plane.normal;
@ -220,7 +220,7 @@ void MeasuringImpl::extract_features()
for (int i=0; i<int(border.size()); ++i) { for (int i=0; i<int(border.size()); ++i) {
const Vec3d& v2 = (i == 0 ? border[0] - border[border.size()-1] const Vec3d& v2 = (i == 0 ? border[0] - border[border.size()-1]
: border[i] - border[i-1]); : border[i] - border[i-1]);
const Vec3d& v1 = i == border.size()-1 ? border[0] - border.back() const Vec3d& v1 = i == (int)border.size()-1 ? border[0] - border.back()
: border[i+1] - border[i]; : border[i+1] - border[i];
double angle = atan2(-normal.dot(v1.cross(v2)), -v1.dot(v2)) + M_PI; double angle = atan2(-normal.dot(v1.cross(v2)), -v1.dot(v2)) + M_PI;
if (angle > M_PI) if (angle > M_PI)
@ -236,10 +236,10 @@ void MeasuringImpl::extract_features()
bool circle = false; bool circle = false;
std::vector<SurfaceFeature> circles; std::vector<SurfaceFeature> circles;
std::vector<std::pair<size_t, size_t>> circles_idxs; std::vector<std::pair<size_t, size_t>> circles_idxs;
for (int i=1; i<angles.size(); ++i) { for (int i=1; i<(int)angles.size(); ++i) {
if (Slic3r::is_approx(lengths[i], lengths[i-1]) if (Slic3r::is_approx(lengths[i], lengths[i-1])
&& Slic3r::is_approx(angles[i], angles[i-1]) && Slic3r::is_approx(angles[i], angles[i-1])
&& i != angles.size()-1 ) { && i != (int)angles.size()-1 ) {
// circle // circle
if (! circle) { if (! circle) {
circle = true; circle = true;
@ -267,7 +267,7 @@ void MeasuringImpl::extract_features()
if (angle > polygon_lower_threshold) { if (angle > polygon_lower_threshold) {
if (angle < polygon_upper_threshold) { if (angle < polygon_upper_threshold) {
const Vec3d center = std::get<0>(circles[i].get_circle()); const Vec3d center = std::get<0>(circles[i].get_circle());
for (int j=circles_idxs[i].first + 1; j<=circles_idxs[i].second; ++j) for (int j=(int)circles_idxs[i].first + 1; j<=(int)circles_idxs[i].second; ++j)
plane.surface_features.emplace_back(SurfaceFeature(SurfaceFeatureType::Edge, plane.surface_features.emplace_back(SurfaceFeature(SurfaceFeatureType::Edge,
border[j-1], border[j], std::make_optional(center), 0.)); border[j-1], border[j], std::make_optional(center), 0.));
} else { } else {
@ -286,7 +286,7 @@ void MeasuringImpl::extract_features()
// We have the circles. Now go around again and pick edges. // We have the circles. Now go around again and pick edges.
int cidx = 0; // index of next circle in the way int cidx = 0; // index of next circle in the way
for (int i=1; i<int(border.size()); ++i) { for (int i=1; i<int(border.size()); ++i) {
if (cidx < circles_idxs.size() && i > circles_idxs[cidx].first) if (cidx < (int)circles_idxs.size() && i > (int)circles_idxs[cidx].first)
i = circles_idxs[cidx++].second; i = circles_idxs[cidx++].second;
else plane.surface_features.emplace_back(SurfaceFeature( else plane.surface_features.emplace_back(SurfaceFeature(
SurfaceFeatureType::Edge, border[i-1], border[i], std::optional<Vec3d>(), 0.)); SurfaceFeatureType::Edge, border[i-1], border[i], std::optional<Vec3d>(), 0.));

View file

@ -68,7 +68,7 @@ private:
Vec3d m_pt1; Vec3d m_pt1;
Vec3d m_pt2; Vec3d m_pt2;
std::optional<Vec3d> m_pt3; std::optional<Vec3d> m_pt3;
double m_value; double m_value{ 0.0 };
}; };

View file

@ -200,6 +200,7 @@ void GLGizmoMeasure::on_render()
return; return;
switch (m_curr_feature->get_type()) { switch (m_curr_feature->get_type()) {
default: { assert(false); break; }
case Measure::SurfaceFeatureType::Point: case Measure::SurfaceFeatureType::Point:
{ {
m_raycasters.insert({ POINT_ID, m_parent.add_raycaster_for_picking(SceneRaycaster::EType::Gizmo, POINT_ID, *m_sphere.mesh_raycaster) }); m_raycasters.insert({ POINT_ID, m_parent.add_raycaster_for_picking(SceneRaycaster::EType::Gizmo, POINT_ID, *m_sphere.mesh_raycaster) });
@ -265,6 +266,7 @@ void GLGizmoMeasure::on_render()
else if (is_hovering_on_extended_selection) { else if (is_hovering_on_extended_selection) {
switch (m_curr_feature->get_type()) switch (m_curr_feature->get_type())
{ {
default: { assert(false); break; }
case Measure::SurfaceFeatureType::Point: case Measure::SurfaceFeatureType::Point:
{ {
m_curr_ex_feature_position = model_matrix * m_curr_feature->get_point(); m_curr_ex_feature_position = model_matrix * m_curr_feature->get_point();
@ -342,7 +344,9 @@ void GLGizmoMeasure::on_render()
shader->set_uniform("view_normal_matrix", view_normal_matrix); shader->set_uniform("view_normal_matrix", view_normal_matrix);
}; };
switch (m_curr_feature->get_type()) { switch (m_curr_feature->get_type())
{
default: { assert(false); break; }
case Measure::SurfaceFeatureType::Point: case Measure::SurfaceFeatureType::Point:
{ {
const Vec3d& position = m_curr_feature->get_point(); const Vec3d& position = m_curr_feature->get_point();
@ -552,6 +556,7 @@ void GLGizmoMeasure::on_render_input_window(float x, float y, float bottom_limit
if (ImGui::BeginTable("Data", 2)) { if (ImGui::BeginTable("Data", 2)) {
switch (feature_type) switch (feature_type)
{ {
default: { assert(false); break; }
case Measure::SurfaceFeatureType::Point: case Measure::SurfaceFeatureType::Point:
{ {
const Vec3d position = volume_matrix * m_curr_feature->get_point(); const Vec3d position = volume_matrix * m_curr_feature->get_point();