0024157: Parallelization of assembly part of BO
authorpkv <pkv@opencascade.com>
Tue, 28 Jan 2014 07:09:54 +0000 (11:09 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 30 Jan 2014 09:58:37 +0000 (13:58 +0400)
commit682c9d06824cdb947c2506a3f015a23d1d90f2a0
tree63db31279f95f272e68364bebc37b18e9210da63
parent51f8f60c7ab64207460dd669610b4da335320a0b
0024157: Parallelization of assembly part of BO

I. New features:
I.1 class BOPAlgo_ShellSplitter
The new class BOPAlgo_ShellSplitter has been added.
Purpose:  The class provides the splitting of the set of connected faces
on separate loops

II. Changes:
II.1. class BOPAlgo_BuilderSolid
- method:
void BOPAlgo_BuilderSolid::PerformLoops()
the changes that provide parallel run the ShellSplitter algorithm have been done.

- method:
void BOPAlgo_BuilderSolid::PerformAreas()
the classification the grows and holes has been done using
the algorithm of unbalanced binary tree of overlapped bounding boxes
src/BOPAlgo/BOPAlgo.cdl
src/BOPAlgo/BOPAlgo_BuilderSolid.cxx
src/BOPAlgo/BOPAlgo_ShellSplitter.cdl [new file with mode: 0644]
src/BOPAlgo/BOPAlgo_ShellSplitter.cxx [new file with mode: 0644]