Measuring - Keep showing dimensioning after scaling

This commit is contained in:
enricoturri1966 2022-11-07 09:58:25 +01:00
parent 34391a14a2
commit a0a0b0d253
3 changed files with 24 additions and 9 deletions

View file

@ -150,6 +150,17 @@ struct MeasurementResult {
bool has_any_data() const {
return angle.has_value() || distance_infinite.has_value() || distance_strict.has_value() || distance_xyz.has_value();
}
void transform(const Transform3d& trafo) {
if (angle.has_value())
angle->transform(trafo);
if (distance_infinite.has_value())
distance_infinite->transform(trafo);
if (distance_strict.has_value())
distance_strict->transform(trafo);
if (distance_xyz.has_value())
distance_xyz = trafo * *distance_xyz;
}
};
// Returns distance/angle between two SurfaceFeatures.