mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027015: Sewing returns invalid shape if some faces are nearly plane cones
Interpolation state check is fixed to mark as valid only ordered sequences of poles. Refactoring of Approx_SameParameter.cxx. Test case is added. Test cases are updated to the new behavior. Update of testing cases
This commit is contained in:
@@ -1247,7 +1247,7 @@ void BRepLib::SameParameter(const TopoDS_Edge& AnEdge,
|
||||
}
|
||||
else if (SameP.IsDone()) {
|
||||
Standard_Real tolreached = SameP.TolReached();
|
||||
if(tolreached < error) {
|
||||
if(tolreached <= error) {
|
||||
curPC = SameP.Curve2d();
|
||||
updatepc = Standard_True;
|
||||
maxdist = Max(maxdist,tolreached);
|
||||
@@ -1280,7 +1280,7 @@ void BRepLib::SameParameter(const TopoDS_Edge& AnEdge,
|
||||
|
||||
// Modified by skv - Thu Jun 3 12:39:19 2004 OCC5898 Begin
|
||||
if (!IsSameP) {
|
||||
if (anEdgeTol > error) {
|
||||
if (anEdgeTol >= error) {
|
||||
maxdist = Max(maxdist, anEdgeTol);
|
||||
IsSameP = Standard_True;
|
||||
}
|
||||
|
Reference in New Issue
Block a user