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:
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();
|
||||
|
||||
Reference in New Issue
Block a user