]> OCCT Git - occt-copy.git/commit
0028187: Add possibility to avoid creation of Internal parts in the result of Volume...
authoremv <emv@opencascade.com>
Mon, 5 Dec 2016 12:52:36 +0000 (15:52 +0300)
committeremv <emv@opencascade.com>
Tue, 6 Dec 2016 09:58:31 +0000 (12:58 +0300)
commitf27159fca1a656fe2875527d694fe898fe738bcc
tree29db29052c31c056a7be8d524fad2b6032aa906e
parentebbe94d4a818df5b4a6f2612e753dcc7eba33be6
0028187: Add possibility to avoid creation of Internal parts in the result of Volume maker algorithm

1. The possibility to prevent addition of internal parts has been added into the following algorithms:
- BOPAlgo_BuilderFace;
- BOPAlgo_BuilderSolid;
- BOPAlgo_MakerVolume.

Setting the option to avoid internal parts for MakerVolume algorithm guarantees that the result solids
will be manifold and not contain any internal parts. But it does not prevent from occurrence
of the internal edges or vertices in the faces.

2. The Set/Get methods of the BOPAlgo_BuilderArea class have been made inline.

3. Draw command mkvolume has been updated to take into account the new option.

4. BRepOffset_MakeOffset::BuildShellsCompleteInter() has been modified to use the new option of BOPAlgo_MakerVolume
to speed up the construction of the final result solid.

5. Documentation has been updated with new section dedicated to BOPAlgo_MakerVolume algorithm.

6. Test case for the issue.

# Conflicts:
# src/BOPTest/BOPTest_BOPCommands.cxx
15 files changed:
dox/user_guides/boolean_operations/boolean_operations.md
dox/user_guides/boolean_operations/images/mkvolume_image001.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/mkvolume_image002.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/mkvolume_image003.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/mkvolume_image004.png [new file with mode: 0644]
src/BOPAlgo/BOPAlgo_BuilderArea.cxx
src/BOPAlgo/BOPAlgo_BuilderArea.hxx
src/BOPAlgo/BOPAlgo_BuilderFace.cxx
src/BOPAlgo/BOPAlgo_BuilderSolid.cxx
src/BOPAlgo/BOPAlgo_MakerVolume.cxx
src/BOPAlgo/BOPAlgo_MakerVolume.hxx
src/BOPAlgo/BOPAlgo_MakerVolume.lxx
src/BOPTest/BOPTest_BOPCommands.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
tests/bugs/modalg_6/bug28187 [new file with mode: 0644]