1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00
occt/src/IntPatch/FILES
nbv 4e14c88f77 0026431: Can't cut a sphere from a cylinder
This branch contains fixes for 26675 and 26431 bugs.

1. Normalization has been eliminated.
2. Interfaces of AppDef_Compute::Parametrization(...) and BRepAlgo_BooleanOperations::SetApproxParameters() methods have been changed.
3. Overloaded methods for ApproxInt_Approx::SetParameters(...), TopOpeBRepTool_GeomTool::GetTolerances(...) and TopOpeBRepTool_GeomTool::SetTolerances(...) have been removed (because some fields of these classes are not used more).
4. Comments for some methods have been changed in BRepApprox_TheMultiLineOfApprox.hxx and GeomInt_TheMultiLineOfWLApprox.hxx files.
5. Some fields have been deleted from ApproxInt_MultiLine class. Kept members have become constant.
6. Interface of ksection DRAW-command has been changed.
7. Now, 2dintersect DRAW-command prints information about found segments.
8. Some code fragments have been rewritten to make them easier.
9. Algorithm of splitting WLine, which goes through pole of sphere has been improved.
10. Improve approximation algorithm in order to it will compute correct 2D- and 3D-tangent at the end of bezier constraints (including case when curve goes through or finishes on singular points).
11. Interface of IntPatch_WLine::Dump(...) method has been corrected.
12. Some methods for working with Walking-line are made more universal (available for both GeomInt and IntTools packages).
13. Problem in BRepLib::SameParameter(...) method has been fixed (see corresponding comment).
14. Small correction in Draft package.
15. Any outputs in IntPatch_Intersection::Dump(...) method have become disabled because they are useless. If anybody need in this outputs he/she will correct this method himself/herself.

Adjusting some test cases according to their new behavior.
Creation of new test cases.

----------------------------------------------------------------------------------------------------------------------------

Some explanation of new behavior of some test cases:

 1. Regressions:

a) blend simple X4
The problem is described in the issue #0026740. According to this description,  the result on the current MASTER seems to be wrong indeed.

b) boolean bcommon_complex C7 and boolean bcut_complex Q1
These test case use same shapes with different Boolean operation (COMMON and CUT). They are already BAD (on the MASTER). Now, some sub-shapes have become not-shared, simply. In my opinion, we shall apply new behavior of these tests.

c) boolean bsection M3
The problem described in the issue #0026777 exists even on the current MASTER.

d) boolean bsection M9
The problem is described in the message http://tracker.dev.opencascade.org/view.php?id=26815#c47546. Here, we have really regression in the picture.

e) boolean bsection N2

The problem is described in issue #0026814.

f) boolean volumemaker G1

The problem is described in issue #26020.

g) bugs modalg_1 bug1255 (and bug1255_1)

The problem is described in issue #26815.

h) bugs modalg_2 bug5805_18, bugs modalg_2 bug5805_42, bugs modalg_2 bug5805_46

The problem is described in issue #25925.

i) bugs modalg_3 bug602

The problem is describes in issue #602.

j) bugs modalg_5 bug24915

The problem is described in the message http://tracker.dev.opencascade.org/view.php?id=25929#c48565. It is not fixed by this issue.

k) bugs modalg_5 bug25838

The main reason is described in issue #0026816.

----------------------------------------------------------------------------
2. Improvements:

a) boolean volumemaker F9
b) bugs modalg_1 bug10160_3
c) bugs modalg_2 bug22557
d) bugs modalg_5 bug25319_1 (_2)
e) draft angle G2
f) offset shape A1
g) offset with_intersect_80 N7
2015-12-04 13:15:04 +03:00

99 lines
2.6 KiB
Plaintext
Executable File

IntPatch_ALine.cxx
IntPatch_ALine.hxx
IntPatch_ALine.lxx
IntPatch_ALineToWLine.cxx
IntPatch_ALineToWLine.hxx
IntPatch_ArcFunction.cxx
IntPatch_ArcFunction.hxx
IntPatch_ArcFunction.lxx
IntPatch_CSFunction.cxx
IntPatch_CSFunction.hxx
IntPatch_CurvIntSurf.hxx
IntPatch_CurvIntSurf_0.cxx
IntPatch_GLine.cxx
IntPatch_GLine.hxx
IntPatch_GLine.lxx
IntPatch_HCurve2dTool.cxx
IntPatch_HCurve2dTool.hxx
IntPatch_HCurve2dTool.lxx
IntPatch_HInterTool.cxx
IntPatch_HInterTool.hxx
IntPatch_HInterTool.lxx
IntPatch_ImpImpIntersection.cxx
IntPatch_ImpImpIntersection.hxx
IntPatch_ImpImpIntersection.lxx
IntPatch_ImpImpIntersection_0.gxx
IntPatch_ImpImpIntersection_1.gxx
IntPatch_ImpImpIntersection_2.gxx
IntPatch_ImpImpIntersection_3.gxx
IntPatch_ImpImpIntersection_4.gxx
IntPatch_ImpImpIntersection_5.gxx
IntPatch_ImpImpIntersection_6.gxx
IntPatch_ImpPrmIntersection.cxx
IntPatch_ImpPrmIntersection.hxx
IntPatch_ImpPrmIntersection.lxx
IntPatch_InterferencePolyhedron.cxx
IntPatch_InterferencePolyhedron.hxx
IntPatch_Intersection.cxx
IntPatch_Intersection.hxx
IntPatch_Intersection.lxx
IntPatch_IType.hxx
IntPatch_Line.cxx
IntPatch_Line.hxx
IntPatch_Line.lxx
IntPatch_LineConstructor.cxx
IntPatch_LineConstructor.hxx
IntPatch_Point.cxx
IntPatch_Point.hxx
IntPatch_Point.lxx
IntPatch_PointLine.cxx
IntPatch_PointLine.hxx
IntPatch_PolyArc.cxx
IntPatch_PolyArc.hxx
IntPatch_Polygo.cxx
IntPatch_Polygo.hxx
IntPatch_Polygo.lxx
IntPatch_Polyhedron.cxx
IntPatch_Polyhedron.hxx
IntPatch_PolyhedronTool.cxx
IntPatch_PolyhedronTool.hxx
IntPatch_PolyhedronTool.lxx
IntPatch_PolyLine.cxx
IntPatch_PolyLine.hxx
IntPatch_PrmPrmIntersection.cxx
IntPatch_PrmPrmIntersection.hxx
IntPatch_PrmPrmIntersection.lxx
IntPatch_PrmPrmIntersection_T3Bits.cxx
IntPatch_PrmPrmIntersection_T3Bits.hxx
IntPatch_PrmPrmIntersection_T3Bits.lxx
IntPatch_RLine.cxx
IntPatch_RLine.hxx
IntPatch_RLine.lxx
IntPatch_RstInt.cxx
IntPatch_RstInt.hxx
IntPatch_SearchPnt.hxx
IntPatch_SequenceOfIWLineOfTheIWalking.hxx
IntPatch_SequenceOfLine.hxx
IntPatch_SequenceOfPathPointOfTheSOnBounds.hxx
IntPatch_SequenceOfPoint.hxx
IntPatch_SequenceOfSegmentOfTheSOnBounds.hxx
IntPatch_TheIWalking.hxx
IntPatch_TheIWalking_0.cxx
IntPatch_TheIWLineOfTheIWalking.hxx
IntPatch_TheIWLineOfTheIWalking_0.cxx
IntPatch_ThePathPointOfTheSOnBounds.hxx
IntPatch_ThePathPointOfTheSOnBounds_0.cxx
IntPatch_TheSearchInside.hxx
IntPatch_TheSearchInside_0.cxx
IntPatch_TheSegmentOfTheSOnBounds.hxx
IntPatch_TheSegmentOfTheSOnBounds_0.cxx
IntPatch_TheSOnBounds.hxx
IntPatch_TheSOnBounds_0.cxx
IntPatch_TheSurfFunction.hxx
IntPatch_TheSurfFunction_0.cxx
IntPatch_WLine.cxx
IntPatch_WLine.hxx
IntPatch_WLine.lxx
IntPatch_WLineTool.cxx
IntPatch_WLineTool.hxx