mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
0032008: Modeling Algorithms - disallow implicit copy of Extrema algorithms
Extrema_GenExtPS now prefers resizing of Array2 tables instead of managing tables by extra handles. Removed unsafe casts to Adaptor3d_SurfacePtr/Adaptor3d_CurvePtr in Extrema classes. Removed unsafe casts to curve adaptors in Extrema_ExtCC, Extrema_ExtCC2d classes. Extrema_GenExtPS, Extrema_GenExtSS, Extrema_ExtCS - copies by value are now disallowed; several unexpected places copying the object have been fixed. IntTools_Context - maps of void* have been replaced by typed maps.
This commit is contained in:
@@ -302,17 +302,13 @@ Standard_Real BOPAlgo_Tools::ComputeToleranceOfCB
|
||||
//
|
||||
// compute max tolerance for common blocks on faces
|
||||
if (aLFI.Extent()) {
|
||||
Standard_Integer nF;
|
||||
GeomAPI_ProjectPointOnSurf aProjPS;
|
||||
TColStd_ListIteratorOfListOfInteger aItLI;
|
||||
//
|
||||
aItLI.Initialize(aLFI);
|
||||
for (; aItLI.More(); aItLI.Next()) {
|
||||
nF = aItLI.Value();
|
||||
for (TColStd_ListIteratorOfListOfInteger aItLI (aLFI); aItLI.More(); aItLI.Next())
|
||||
{
|
||||
const Standard_Integer nF = aItLI.Value();
|
||||
const TopoDS_Face& aF = *(TopoDS_Face*)&theDS->Shape(nF);
|
||||
aTol = BRep_Tool::Tolerance(aF);
|
||||
//
|
||||
aProjPS = aCtx->ProjPS(aF);
|
||||
GeomAPI_ProjectPointOnSurf& aProjPS = aCtx->ProjPS(aF);
|
||||
//
|
||||
aT = aT1;
|
||||
for (Standard_Integer i=1; i <= aNbPnt; i++) {
|
||||
|
Reference in New Issue
Block a user