]> OCCT Git - occt-copy.git/commit
0026444: Boolean operation "bcut" gives invalid result between solid and halfspace...
authoremv <emv@opencascade.com>
Wed, 29 Jul 2015 12:24:03 +0000 (15:24 +0300)
committerabv <abv@opencascade.com>
Wed, 2 Sep 2015 11:38:36 +0000 (14:38 +0300)
commit9926d83075fd27aaf198b4c8c721f6e4cb5940e2
tree0386d48ad15b7165188a55ed59e1ae03f0288d19
parent9b22664c026b451646fccd81f6e6019574a8fb5a
0026444: Boolean operation "bcut" gives invalid result between solid and halfspace solid.

class BOPAlgo_PaveFiller
method void BOPAlgo_PaveFiller::PutPaveOnCurve
  (const Standard_Integer nV,
   const Standard_Real aTolR3D,
   BOPDS_Curve& aNC,
   const BOPCol_MapOfInteger& aMI,
   BOPCol_DataMapOfIntegerReal& aMVTol,
   const Standard_Integer iCheckExtend)

Do not put the pave on the curve in case if there is already one with the same parameter.
Update tolerance of the existing vertex to reach the new one.

Added test case bugs/modalg_6/bug26444.
Test boolean/volumemaker/G1 is stable now (deleted TODOs), test offset/faces_type_i/C9 is bad (offset is done with wrong result).
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_8.cxx
src/BOPDS/BOPDS_PaveBlock.cdl
src/BOPDS/BOPDS_PaveBlock.cxx
tests/boolean/volumemaker/G1
tests/bugs/modalg_6/bug26444 [new file with mode: 0644]
tests/offset/faces_type_i/C9