From: Roman Lygin Date: Mon, 4 Aug 2014 04:52:42 +0000 (+0400) Subject: 0025122: Expose internal static function ComputeDeviation from ShapeAnalysis_Edge.cxx X-Git-Tag: V6_8_0_beta~165 X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff_plain;h=5402ccdda6943925e01ab5e5a7839f9bb9e018ed 0025122: Expose internal static function ComputeDeviation from ShapeAnalysis_Edge.cxx --- diff --git a/src/ShapeAnalysis/ShapeAnalysis_Edge.cdl b/src/ShapeAnalysis/ShapeAnalysis_Edge.cdl index 077aa9c..11c054f 100644 --- a/src/ShapeAnalysis/ShapeAnalysis_Edge.cdl +++ b/src/ShapeAnalysis/ShapeAnalysis_Edge.cdl @@ -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. diff --git a/src/ShapeAnalysis/ShapeAnalysis_Edge.cxx b/src/ShapeAnalysis/ShapeAnalysis_Edge.cxx index 7420796..09a5386 100644 --- a/src/ShapeAnalysis/ShapeAnalysis_Edge.cxx +++ b/src/ShapeAnalysis/ShapeAnalysis_Edge.cxx @@ -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;