occt: master db8e4b9a
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
bugmaster | master | 2014-01-10 04:29:02 | master 15cea4ef | |
Affected Issues | 0024157: Parallelization of assembly part of BO | |||
Changeset | 0024157: Parallelization of assembly part of BO Patch 06 I.1. class Bnd_Box2d - method: inline Standard_Real Bnd_Box2d::SquareExtent() const has been added. Purpose : The method returns the squared diagonal of the bounding box. I.3. class BOPCol_BoxBndTree has been added. Purpose : The class is the instantiation of the algorithm of unbalanced binary tree of overlapped bounding boxes 3D. I.4. class BOPCol_Box2DBndTree has been added. Purpose : The class is the instantiation of the algorithm of unbalanced binary tree of overlapped bounding boxes 2D. I.5. class BOPAlgo_Algo - method: void BOPAlgo_Algo::SetRunParallel(const Standard_Boolean theFlag) has been added. Purpose: Set the flag of parallel processing if <theFlag> is true the parallel processing is switched on if <theFlag> is false the parallel processing is switched off - method: Standard_Boolean BOPAlgo_Algo::RunParallel()const has been added Purpose: Returns the flag of parallel processing II.1. class BOPAlgo_Builder - method: void BOPAlgo_Builder::SetRunParallel(const Standard_Boolean theFlag) has been removed due to I.5. - method: Standard_Boolean BOPAlgo_Builder::RunParallel()const has been removed due to I.5 II.2. class BOPDS_BoxBndTree has been removed due to I.3 II.3. classes BOPDS_Iterator, BOPDS_IteratorSI, BOPDS_SubIterator BOPAlgo_PaveFiller, BOPAlgo_Builder the calls to BOPDS_BoxBndTree have been changed to the calls to BOPCol_BoxBndTree due to I.3 II.4. class BOPAlgo_BuilderFace - method: void BOPAlgo_BuilderFace::PerformLoops() the changes that provide parallel run the WireSplitter algorithm have been done. - method: void BOPAlgo_BuilderFace::PerformAreas() the classification the grows and holes has been done using the algorithm of unbalanced binary tree of overlapped bounding boxes II.5. class BOPAlgo_WireSplitter - method: void BOPAlgo_WireSplitter::SplitBlock(const TopoDS_Face& myFace, BOPTools_ConnexityBlock& aCB) the method is transferred to the static, the signature of the method have been changed - method: void BOPAlgo_WireSplitter::MakeWires() the changes to provide parallel run the SplitBlock algorithm have been done |
|||
mod - src/Bnd/Bnd_Box2d.cdl | Diff File | |||
mod - src/Bnd/Bnd_Box2d.lxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Algo.cdl | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Algo.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Builder.cdl | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Builder.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_BuilderFace.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_WireSplitter.cdl | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_WireSplitter.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx | Diff File | |||
mod - src/BOPAlgo/FILES | Diff File | |||
add - src/BOPCol/BOPCol_Box2DBndTree.hxx | Diff File | |||
mod - src/BOPCol/BOPCol_DataMapOfIntegerShape.hxx | Diff File | |||
mod - src/BOPCol/FILES | Diff File | |||
mod - src/BOPDS/BOPDS_Iterator.cxx | Diff File | |||
mod - src/BOPDS/BOPDS_IteratorSI.cxx | Diff File | |||
mod - src/BOPDS/BOPDS_SubIterator.cxx | Diff File | |||
mod - src/BOPDS/FILES | Diff File |