1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-07-20 12:45:50 +03:00
oan 01a6e62bc2 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
2014-07-10 14:41:09 +04:00

47 lines
1.0 KiB
Plaintext
Executable File

set TheFileName shading_wrongshape_009.brep
set bug_area "OCC22687"
set rel_tol 10.7
set bug_withouttri "OCC22687"
set bug_freelinks "OCC22687"
set bug_freenodes "OCC22687"
set os "ALL"
if {[array get env os_type] != ""} {
set os $env(os_type)
}
if { [string compare $command "shading"] == 0 } {
### set nbt 14
set nbt 9
set nbn 83
if {
[string compare $os "Mandriva2008"] == 0
|| [string compare $os "Debian60-64"] == 0
} {
### set nbl 19
### set nbfree($os) $nbl
## else
## set nbl 17
}
set nbwithouttri($os) $nbt
set nbfreenodes($os) $nbn
} else {
if {
[string compare $os "Mandriva2010"] == 0
} {
set nbt 14
set nbn 83
set nbl 19
set nbwithouttri($os) $nbt
set nbfree($os) $nbl
set nbfreenodes($os) $nbn
} else {
set bug_withouttri "OCC23105"
### set nbt 14
set nbt 8
set nbn 60
set nbl 3
set nbwithouttri($os) $nbt
set nbfree($os) $nbl
set nbfreenodes($os) $nbn
}
}