1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-06 18:26:22 +03:00

0026394: Visualization - eliminate unused variable in SelectMgr_RectangularFrustum

Unnecessary calculations were removed
This commit is contained in:
vpa 2015-07-02 20:00:32 +03:00 committed by bugmaster
parent 67c12d8020
commit a52c06d5f6

View File

@ -44,13 +44,11 @@ void SelectMgr_RectangularFrustum::segmentSegmentDistance (const gp_Pnt& theSegP
Standard_Real aD = DOT (anU, aW); Standard_Real aD = DOT (anU, aW);
Standard_Real anE = DOT (aV, aW); Standard_Real anE = DOT (aV, aW);
Standard_Real aCoef = anA * aC - aB * aB; Standard_Real aCoef = anA * aC - aB * aB;
Standard_Real aSc, aSn, aSd = aCoef; Standard_Real aSn = aCoef;
Standard_Real aTc, aTn, aTd = aCoef; Standard_Real aTc, aTn, aTd = aCoef;
if (aCoef < Precision::Confusion()) if (aCoef < Precision::Confusion())
{ {
aSn = 0.0;
aSd = 1.0;
aTn = anE; aTn = anE;
aTd = aC; aTd = aC;
} }
@ -60,13 +58,11 @@ void SelectMgr_RectangularFrustum::segmentSegmentDistance (const gp_Pnt& theSegP
aTn = (anA * anE - aB * aD); aTn = (anA * anE - aB * aD);
if (aSn < 0.0) if (aSn < 0.0)
{ {
aSn = 0.0;
aTn = anE; aTn = anE;
aTd = aC; aTd = aC;
} }
else if (aSn > aSd) else if (aSn > aCoef)
{ {
aSn = aSd;
aTn = anE + aB; aTn = anE + aB;
aTd = aC; aTd = aC;
} }
@ -75,28 +71,11 @@ void SelectMgr_RectangularFrustum::segmentSegmentDistance (const gp_Pnt& theSegP
if (aTn < 0.0) if (aTn < 0.0)
{ {
aTn = 0.0; aTn = 0.0;
if (-aD < 0.0)
aSn = 0.0;
else if (-aD > anA)
aSn = aSd;
else {
aSn = -aD;
aSd = anA;
}
} }
else if (aTn > aTd) else if (aTn > aTd)
{ {
aTn = aTd; aTn = aTd;
if ((-aD + aB) < 0.0)
aSn = 0;
else if ((-aD + aB) > anA)
aSn = aSd;
else {
aSn = (-aD + aB);
aSd = anA;
}
} }
aSc = (Abs (aSn) < Precision::Confusion() ? 0.0 : aSn / aSd);
aTc = (Abs (aTn) < Precision::Confusion() ? 0.0 : aTn / aTd); aTc = (Abs (aTn) < Precision::Confusion() ? 0.0 : aTn / aTd);
SelectMgr_Vec3 aClosestPnt = myNearPickedPnt + myViewRayDir * aTc; SelectMgr_Vec3 aClosestPnt = myNearPickedPnt + myViewRayDir * aTc;