1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-04 18:06:22 +03:00

0025122: Expose internal static function ComputeDeviation from ShapeAnalysis_Edge.cxx

This commit is contained in:
Roman Lygin 2014-08-04 08:52:42 +04:00 committed by apv
parent 353474f083
commit 5402ccdda6
2 changed files with 20 additions and 6 deletions

View File

@ -24,6 +24,7 @@ class Edge from ShapeAnalysis
-- (3d and pcurve(s) consistency, their adjacency to the vertices).
uses
Curve from Adaptor3d,
Pnt from gp,
Pnt2d from gp,
Vec2d from gp,
@ -275,7 +276,20 @@ is
-- FAIL1 - edge does not have 3d curve
-- FAIL2 - if some computational problems were encountered (when
-- projecting points on curves)
ComputeDeviation (myclass; CRef : Curve from Adaptor3d;
Other : Curve from Adaptor3d;
SameParameter: Boolean;
dev : in out Real;
NCONTROL : Integer)
returns Boolean;
---Purpose: Computes the maximal deviation between the two curve
-- representations.
-- dev is an input/output parameter and contains the computed
-- deviation (should be initialized with 0. for the first call).
-- Used by CheckSameParameter().
---Returns: True if the computation has been successful and False otherwise.
CheckOverlapping(me :in out; theEdge1, theEdge2 : Edge from TopoDS;
theTolOverlap:in out Real; theDomainDist : Real =0.0) returns Boolean;
---Purpose: Checks the first edge is overlapped with second edge.

View File

@ -705,11 +705,11 @@ Standard_Boolean ShapeAnalysis_Edge::CheckVertexTolerance(const TopoDS_Edge& edg
//note: This function is made from Validate() in BRepCheck_Edge.cxx
//=======================================================================
static Standard_Boolean ComputeDeviation (const Adaptor3d_Curve& CRef,
const Adaptor3d_Curve& Other,
const Standard_Boolean SameParameter,
Standard_Real &dev,
const Standard_Integer NCONTROL)
Standard_Boolean ShapeAnalysis_Edge::ComputeDeviation (const Adaptor3d_Curve& CRef,
const Adaptor3d_Curve& Other,
const Standard_Boolean SameParameter,
Standard_Real &dev,
const Standard_Integer NCONTROL)
{
Standard_Boolean OK = Standard_True;
Standard_Real dev2 = dev*dev;