Measure: ix angle measurement for face and edge selection

Signed-off-by: Yash Suthar <[email protected]>
(cherry picked from commit 2d3b0a2ded)
This commit is contained in:
Yash Suthar
2026-02-18 12:32:43 +01:00
committed by Max Wilfinger
parent fa98b87203
commit 62fd4c4cb7
@@ -221,7 +221,7 @@ SbMatrix ViewProviderMeasureAngle::getMatrix()
gp_Vec extrema2Vector(extremaPoint2.XYZ());
radius = (loc1 - originVector).Magnitude();
double legOne = (extrema2Vector - originVector).Magnitude();
if (legOne > Precision::Confusion()) {
if (legOne > Precision::Confusion() && legOne < radius) {
double legTwo = sqrt(pow(radius, 2) - pow(legOne, 2));
gp_Vec projectionVector(vector2);
projectionVector.Normalize();
@@ -232,6 +232,9 @@ SbMatrix ViewProviderMeasureAngle::getMatrix()
gp_Vec otherSide(loc1 - originVector);
otherSide.Normalize();
}
else {
thirdPoint = originVector + vector2.Normalized() * radius;
}
gp_Vec xAxis = (loc1 - originVector).Normalized();
gp_Vec fakeYAxis = (thirdPoint - originVector).Normalized();