Files
OCCT/tests/bugs/modalg_6
emv 51db017972 0028165: Improve performance of Boolean Operations
1. Unification of the usage of the BRepAdaptor_Surface in Boolean Operations algorithm.
For each face when it is necessary the Adaptor is initialized only once and stored in Context.

For that purpose the new IntTools_Context::SurfaceAdaptor(const TopoDS_Face&) method has been implemented.

To provide possibility to take the Adaptor from the context, the context has been added as
a parameter in following methods:
BOPTools_AlgoTools::MakePCurve()
BOPTools_AlgoTools::Sence()
BOPTools_AlgoTools2D::BuildPCurveForEdgeOnFace()
BOPTools_AlgoTools2D::PointOnSurface
BOPTools_AlgoTools2D::CurveOnSurface
BOPTools_AlgoTools2D::AdjustPCurveOnFace
BOPTools_AlgoTools2D::Make2D
BOPTools_AlgoTools2D::MakePCurveOnFace
BOPTools_AlgoTools3D::GetNormalToFaceOnEdge

It is also possible now to pass the context into BOPAlgo_WireSplitter algorithm.

Also, the new IntTools_Context::UVBounds(const TopoDS_Face&) method
has been implemented to get the UV bounds of a face.

2. Additional improvement is a calculation of reduced intersection range only for the intersection
type VERTEX during computation of Edge/Face interference.

3. The methods IntTools_EdgeFace::Prepare() and IntTools_EdgeFace::FindProjectableRoot()
and the fields IntTools_EdgeFace::myProjectableRanges and IntTools_EdgeFace::myFClass2d
have been removed as obsolete.

4. Test cases for the issue.
2016-12-08 16:53:22 +03:00
..
2016-09-23 09:57:48 +03:00
2016-10-27 17:27:26 +03:00
2015-04-30 14:34:11 +03:00
2015-12-17 15:34:21 +03:00
2016-04-08 11:42:00 +03:00
2015-10-01 13:49:24 +03:00
2015-12-25 10:29:11 +03:00
2015-11-05 12:14:03 +03:00
2015-11-05 12:14:03 +03:00
2016-03-29 15:52:43 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00