mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-07-12 04:41:48 +08:00
Fixed warnings
This commit is contained in:
parent
2678ccef40
commit
ccfce4db7b
@ -568,7 +568,6 @@ static AngleAndEdges angle_plane_plane(const std::tuple<int, Vec3d, Vec3d>& p1,
|
|||||||
// Calculate edges on planes
|
// Calculate edges on planes
|
||||||
const Vec3d edge_on_plane1_unit = (origin1 - origin1_proj).normalized();
|
const Vec3d edge_on_plane1_unit = (origin1 - origin1_proj).normalized();
|
||||||
const Vec3d edge_on_plane2_unit = (origin2 - origin2_proj).normalized();
|
const Vec3d edge_on_plane2_unit = (origin2 - origin2_proj).normalized();
|
||||||
const double edges_angle = std::acos(std::clamp(edge_on_plane1_unit.dot(edge_on_plane2_unit), -1.0, 1.0));
|
|
||||||
const double radius = std::max(10.0, std::max((origin1 - origin1_proj).norm(), (origin2 - origin2_proj).norm()));
|
const double radius = std::max(10.0, std::max((origin1 - origin1_proj).norm(), (origin2 - origin2_proj).norm()));
|
||||||
const std::pair<Vec3d, Vec3d> edge_on_plane1 = { origin1_proj + radius * edge_on_plane1_unit, origin1_proj + 2.0 * radius * edge_on_plane1_unit };
|
const std::pair<Vec3d, Vec3d> edge_on_plane1 = { origin1_proj + radius * edge_on_plane1_unit, origin1_proj + 2.0 * radius * edge_on_plane1_unit };
|
||||||
const std::pair<Vec3d, Vec3d> edge_on_plane2 = { origin2_proj + radius * edge_on_plane2_unit, origin2_proj + 2.0 * radius * edge_on_plane2_unit };
|
const std::pair<Vec3d, Vec3d> edge_on_plane2 = { origin2_proj + radius * edge_on_plane2_unit, origin2_proj + 2.0 * radius * edge_on_plane2_unit };
|
||||||
@ -645,16 +644,16 @@ MeasurementResult get_measurement(const SurfaceFeature& a, const SurfaceFeature&
|
|||||||
if (f2.get_type() == SurfaceFeatureType::Edge) {
|
if (f2.get_type() == SurfaceFeatureType::Edge) {
|
||||||
std::vector<DistAndPoints> distances;
|
std::vector<DistAndPoints> distances;
|
||||||
|
|
||||||
auto add_point_edge_distance = [&distances](const Vec3d& v, const std::pair<Vec3d, Vec3d>& e) {
|
// auto add_point_edge_distance = [&distances](const Vec3d& v, const std::pair<Vec3d, Vec3d>& e) {
|
||||||
const MeasurementResult res = get_measurement(SurfaceFeature(v), SurfaceFeature(SurfaceFeatureType::Edge, e.first, e.second));
|
// const MeasurementResult res = get_measurement(SurfaceFeature(v), SurfaceFeature(SurfaceFeatureType::Edge, e.first, e.second));
|
||||||
double distance = res.distance_strict->dist;
|
// double distance = res.distance_strict->dist;
|
||||||
Vec3d v2 = res.distance_strict->to;
|
// Vec3d v2 = res.distance_strict->to;
|
||||||
|
//
|
||||||
const Vec3d e1e2 = e.second - e.first;
|
// const Vec3d e1e2 = e.second - e.first;
|
||||||
const Vec3d e1v2 = v2 - e.first;
|
// const Vec3d e1v2 = v2 - e.first;
|
||||||
if (e1v2.dot(e1e2) >= 0.0 && e1v2.norm() < e1e2.norm())
|
// if (e1v2.dot(e1e2) >= 0.0 && e1v2.norm() < e1e2.norm())
|
||||||
distances.emplace_back(distance, v, v2);
|
// distances.emplace_back(distance, v, v2);
|
||||||
};
|
// };
|
||||||
|
|
||||||
std::pair<Vec3d, Vec3d> e1 = f1.get_edge();
|
std::pair<Vec3d, Vec3d> e1 = f1.get_edge();
|
||||||
std::pair<Vec3d, Vec3d> e2 = f2.get_edge();
|
std::pair<Vec3d, Vec3d> e2 = f2.get_edge();
|
||||||
|
@ -993,7 +993,7 @@ void GLGizmoMeasure::render_dimensioning()
|
|||||||
ImGui::PopStyleVar();
|
ImGui::PopStyleVar();
|
||||||
};
|
};
|
||||||
|
|
||||||
auto arc_edge_plane = [this, arc_edge_edge](const Measure::SurfaceFeature& f1, const Measure::SurfaceFeature& f2) {
|
auto arc_edge_plane = [arc_edge_edge](const Measure::SurfaceFeature& f1, const Measure::SurfaceFeature& f2) {
|
||||||
assert(f1.get_type() == Measure::SurfaceFeatureType::Edge && f2.get_type() == Measure::SurfaceFeatureType::Plane);
|
assert(f1.get_type() == Measure::SurfaceFeatureType::Edge && f2.get_type() == Measure::SurfaceFeatureType::Plane);
|
||||||
const Measure::MeasurementResult res = Measure::get_measurement(f1, f2);
|
const Measure::MeasurementResult res = Measure::get_measurement(f1, f2);
|
||||||
const std::pair<Vec3d, Vec3d> e1 = res.angle->e1;
|
const std::pair<Vec3d, Vec3d> e1 = res.angle->e1;
|
||||||
@ -1006,7 +1006,7 @@ void GLGizmoMeasure::render_dimensioning()
|
|||||||
Measure::SurfaceFeature(Measure::SurfaceFeatureType::Edge, e2.first, e2.second), calc_radius);
|
Measure::SurfaceFeature(Measure::SurfaceFeatureType::Edge, e2.first, e2.second), calc_radius);
|
||||||
};
|
};
|
||||||
|
|
||||||
auto arc_plane_plane = [this, arc_edge_edge](const Measure::SurfaceFeature& f1, const Measure::SurfaceFeature& f2) {
|
auto arc_plane_plane = [arc_edge_edge](const Measure::SurfaceFeature& f1, const Measure::SurfaceFeature& f2) {
|
||||||
assert(f1.get_type() == Measure::SurfaceFeatureType::Plane && f2.get_type() == Measure::SurfaceFeatureType::Plane);
|
assert(f1.get_type() == Measure::SurfaceFeatureType::Plane && f2.get_type() == Measure::SurfaceFeatureType::Plane);
|
||||||
const Measure::MeasurementResult res = Measure::get_measurement(f1, f2);
|
const Measure::MeasurementResult res = Measure::get_measurement(f1, f2);
|
||||||
const std::pair<Vec3d, Vec3d> e1 = res.angle->e1;
|
const std::pair<Vec3d, Vec3d> e1 = res.angle->e1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user