occt: master 01a6e62b

Author Committer Branch Timestamp Parent
oan apn master 2014-07-10 10:40:36 master 0e9d3b83
Changeset 0024968: Impove BRepMesh_Classifier to cope with intersection of huge number of wires

BRepMesh_Classifier: Two-pass approach for intersection check with possibility to run it in parallel mode.
First pass - bounding boxes of segments are checked for overlapping;
Second pass - intersection point is calculated in case if overlapping is detected.

Make NCollection_UBTree::ChangeLastNode() exported due to compilation error on Linux platform.
Reason: method does not depend on template parameters, so it should be available.

Revert previous change and try to use another trick for Linux

Fix compilation warning on MacOS: remove redundant constant
Fix regressions: do not consider insignificant loops in case of self intersections on the same wire.
More sugar solution for compilation errors on NCollection_EBTree on Linux

Test cases for issue CR24968
mod - src/BRepMesh/BRepMesh.cdl Diff File
rm - src/BRepMesh/BRepMesh_BiPoint.cdl Diff File
rm - src/BRepMesh/BRepMesh_BiPoint.cxx Diff File
rm - src/BRepMesh/BRepMesh_BiPoint.lxx Diff File
rm - src/BRepMesh/BRepMesh_Classifier.cdl Diff File
mod - src/BRepMesh/BRepMesh_Classifier.cxx Diff File
add - src/BRepMesh/BRepMesh_Classifier.hxx Diff File
rm - src/BRepMesh/BRepMesh_Classifier.lxx Diff File
mod - src/BRepMesh/BRepMesh_ClassifierPtr.hxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.hxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.cdl Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscretFace.cxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.cxx Diff File
add - src/BRepMesh/BRepMesh_WireChecker.cxx Diff File
add - src/BRepMesh/BRepMesh_WireChecker.hxx Diff File
add - src/BRepMesh/BRepMesh_WireInterferenceChecker.cxx Diff File
add - src/BRepMesh/BRepMesh_WireInterferenceChecker.hxx Diff File
mod - src/BRepMesh/FILES Diff File
mod - src/NCollection/NCollection_EBTree.hxx Diff File
add - tests/bugs/mesh/bug24968_1 Diff File
add - tests/bugs/mesh/bug24968_2 Diff File
rm - tests/bugs/mesh/data/bug22778_square.brep Diff File
mod - tests/mesh/data/standard/B5 Diff File
mod - tests/mesh/data/standard/C7 Diff File
mod - tests/mesh/data/standard/U7 Diff File
mod - tests/mesh/data/standard/W4 Diff File
mod - tests/mesh/data/standard/W9 Diff File