]> OCCT Git - occt.git/commitdiff
# Fix cone
authormzernova <mzernova@opencascade.com>
Wed, 31 Jul 2024 11:39:56 +0000 (12:39 +0100)
committermzernova <mzernova@opencascade.com>
Fri, 6 Sep 2024 10:50:34 +0000 (11:50 +0100)
src/StdSelect/StdSelect_BRepSelectionTool.cxx

index 6551636e74de623fb7f4fd093066f60f5a7af027..5b72c7507d94f06c307bf4c07d2c5f426c5c1e74 100644 (file)
@@ -648,10 +648,12 @@ Standard_Boolean StdSelect_BRepSelectionTool::GetSensitiveForFace (const TopoDS_
           aRad2 = aCircles.First().Radius();
           aHeight = aRad2 * Tan (aCone.SemiAngle());
         }
-        else if (aCircles.Size() == 2)
+        else
         {
-          aRad1 = Min (aCircles.First().Radius(), aCircles.Last().Radius());
-          aRad2 = Max (aCircles.First().Radius(), aCircles.Last().Radius());
+          aRad1 = aCone.RefRadius();
+          aRad2 = IsEqual (aRad1, aCircles.First().Radius()) 
+            ? aCircles.Last().Radius()
+            : aCircles.First().Radius();
           aHeight = aCircles.First().Location().Distance (aCircles.Last().Location());
         }