1. 23 Sep, 2019 1 commit
  2. 17 Sep, 2019 1 commit
  3. 03 Sep, 2019 4 commits
    • emv's avatar
      0029711: General Fuse operation produces invalid result · 10555ceb
      emv authored
      Boolean Operations algorithm improvements:
      1. To be able to add/remove elements into the tree of bounding boxes UBTree is replaced with EBTree in Boolean operations.
      2. Perform repeated (nested) intersection of sub-shapes of the arguments with vertices which tolerances have been increased during the operation.
      3. Edge/Edge and Edge/Face intersection point creation improvement for the cases when intersection point is located close to the edge's boundaries.
      4. Forced Edge/Face intersection procedure to ensure common blocks creation.
      5. Face/Face intersection post treatment stage improvements.
      6. Avoid extension of the planar faces for Plane/Plane intersection.
      7. Builder Face algorithm - improve classification of the potentially internal edges relatively new faces by adding filtering by bounding boxes.
      
      Side effect changes:
      1. IntTools_ShrunkRange is now keeps the length of the valid range of the edge.
      2. The method BOPDS_DS::UpdateEdgeTolerance() has been removed as unused (replaced by the BOPAlgo_PaveFiller::UpdateEdgeTolerance()).
      
      Test case for the issue 0029900.
      Test case for the issue 0029711.
      Adjustments of the existing test cases.
      10555ceb
    • kgv's avatar
      0030915: Visualization - AIS_ColorScale::FindColor() returns Wrong color for maximal value · be748202
      kgv authored
      Map the very upper value (theValue==theMax) to the largest color interval.
      be748202
    • msv's avatar
      0030897: Modeling Algorithms - Crash in UnifySameDomain [Regression] · e6f0f255
      msv authored
      The regression caused by the patch for 0030534 has been eliminated. For that the method InsertWiresIntoFaces() has been corrected: the face to which a wire is added is first oriented as forward.
      e6f0f255
    • jgv's avatar
      0030534: Regression in the tool UnifySameDomain - the shape looses faces · 02fcb40f
      jgv authored
      1. Add method TransformPCurves to ShapeUpgrade_UnifySameDomain - to rotate and translate existing pcurves instead of projecting.
      2. Modify method ShapeUpgrade_UnifySameDomain::IntUnifyFaces - now it does not apply ShapeFix to new wires and new faces.
      3. In the method UnifyEdges: add merging degenerated edges.
      02fcb40f
  4. 22 Feb, 2019 1 commit
  5. 21 Feb, 2019 1 commit
    • vsr's avatar
      Fix compilation problem · 1602aec5
      vsr authored
      - Disable code introduced by fix for issue 28747, causing compilation failure
      1602aec5
  6. 20 Feb, 2019 4 commits
  7. 15 Nov, 2018 2 commits
    • nbv's avatar
      0030354: BOP Cut doesn't modify the attached face · 2a8846f9
      nbv authored
      The reason of this problem is in wrong work of classifier algorithm (see the message ~0080992 to the issue #30354). Therefore, the algorithm of IntTools_FClass2d class has been improved. Namely, now orientation of the polygon is computed from area-criterion instead of angle. As result, some simplification of the method IntTools_FClass2d::Init(...) has been made.
      
      <!break>
      
      1. New constructor has been added to the class CSLib_Class2d. It allows applying TColgp_SequenceOfPnt2d.
      
      2. DRAW-commands "addpolygonnode" and "polygonprops" have been created. They are covered by the test case "tests/geometry/2dpolygon/A1".
      
      3. New method Poly::PolygonProperties(...) has been created. See help for detailed information.
      
      4. New testgrid "lowalgos classifier" has been created.
      2a8846f9
    • kgv's avatar
  8. 24 Sep, 2018 1 commit
    • nbv's avatar
      0029807: [Regression to 7.0.0] Impossible to cut cone from prism · d3ee56ea
      nbv authored
      The algorithm has been improved for the cases when the intersection line goes through the cone apex.
      
      <!break>
      
      1. All special points are put to the ALine forcefully (if they are true intersection point). Currently this step has not been implemented yet.
      
      2. Now the tolerance of IntPatch_Point (put into ALine) is computed in order to cover the distance between it and the correspond ALine.
      
      3. Test cases have been created.
      
      4. Procedure of trimming IntAna_Curve has been improved.
      
      5. Criterion when the discriminant of IntAna_Curve can be considered to be equal to 0 has been improved.
      
      6. Methods IntAna_Curve::FindParameter(...) (and IntPatch_ALine::FindParameter(...)) currently returns list of all parameters corresponding the given point (IntAna_Curve can be self-interfered curve). Before the fix, this method always returned only one (randomly chosen) parameter.
      
      7. Interfaces of the following methods have been changed: IntAna_Curve::FindParameter(...), IntPatch_ALine::FindParameter(...), IntPatch_ALine::ChangeVertex(...), IntPatch_SpecialPoints::AddPointOnUorVIso(...), IntPatch_SpecialPoints::AddSingularPole(...), IntPatch_WLineTool::ExtendTwoWLines().
      
      8. Following methods have been added: IntAna_Quadric::SpecialPoints(...), IntPatch_ALineToWLine::GetSectionRadius(...), IntPatch_SpecialPoints::ProcessSphere(...), IntPatch_SpecialPoints::ProcessCone(...), IntPatch_SpecialPoints::GetTangentToIntLineForCone(...).
      
      ------------------
      1) tests/boolean/volumemaker/C5
         tests/boolean/volumemaker/C6
         tests/boolean/volumemaker/E7
      
      They are real IMPROVEMENTS. In the FIX (in compare with MASTER), section result between pairs of faces f2&f6 (C5), f3&f7 (C6) and f1&f5 (E7) is closed. Separated test cases have been created in order to focus on the problem with section. Bug #28503 has been fixed.
      
      Correction in test cases.
      d3ee56ea
  9. 21 Sep, 2018 1 commit
  10. 18 Sep, 2018 3 commits
    • ifv's avatar
      0029573: ConcatenateWireC0 crashes on two edges wire · de3c0054
      ifv authored
      Wrong setting first/last vertices is fixed
      Test case added
      
      (cherry picked from commit 73a7509f)
      de3c0054
    • nbv's avatar
      0028085: Incorrect result of CUT operation · 2b58e560
      nbv authored
      Before the fix, small arc of circle returned as intersection result. It was connected with the fact that the circle always was limited in 0 and 2*PI points. Currently the bounds of the circle (retrieved as an intersection curve) are computed from the real domain of the arguments (there is not a snap to the fixed 0 and 2*PI points).
      
      (cherry picked from commit 94783b51)
      2b58e560
    • emv's avatar
      0027928: BOP common produces empty compound · f8760502
      emv authored
      BOPTools_AlgoTools::ComputeState - increase the chance of correct classification of the face relatively solid by classifying the point located inside that face instead of the point taken near the edge of that face.
      Test case for the issue.
      
      (cherry picked from commit 56062e13)
      f8760502
  11. 29 May, 2018 1 commit
  12. 25 May, 2018 9 commits
  13. 24 May, 2018 11 commits