0025122: Expose internal static function ComputeDeviation from ShapeAnalysis_Edge.cxx
authorRoman Lygin <roman.lygin@gmail.com>
Mon, 4 Aug 2014 04:52:42 +0000 (08:52 +0400)
committerapv <apv@opencascade.com>
Thu, 7 Aug 2014 10:18:10 +0000 (14:18 +0400)
src/ShapeAnalysis/ShapeAnalysis_Edge.cdl
src/ShapeAnalysis/ShapeAnalysis_Edge.cxx

index 077aa9c..11c054f 100644 (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.
index 7420796..09a5386 100644 (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;