-- Created on: 2000-10-26 -- Created by: Peter KURNEV -- Copyright (c) 2000-2012 OPEN CASCADE SAS -- -- The content of this file is subject to the Open CASCADE Technology Public -- License Version 6.5 (the "License"). You may not use the content of this file -- except in compliance with the License. Please obtain a copy of the License -- at http://www.opencascade.org and read it completely before using this file. -- -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. -- -- The Original Code and all software distributed under the License is -- distributed on an "AS IS" basis, without warranty of any kind, and the -- Initial Developer hereby disclaims all such warranties, including without -- limitation, any warranties of merchantability, fitness for a particular -- purpose or non-infringement. Please see the License for the specific terms -- and conditions governing the rights and limitations under the License. class EdgeEdge from IntTools ---Purpose: The class provides Edge/Edge algorithm to determine -- common parts between two edges in 3-d space. -- Common parts can be : Vertices or Edges. --- uses Edge from TopoDS, Curve from BRepAdaptor, SequenceOfRoots from IntTools, SequenceOfRanges from IntTools, CArray1OfReal from IntTools, CommonPrt from IntTools, SequenceOfCommonPrts from IntTools, Range from IntTools --raises is Create returns EdgeEdge from IntTools; ---Purpose: --- Empty constructor --- SetEdge1 (me:out; anEdge:Edge from TopoDS); ---Purpose: --- Sets the first edge --- SetTolerance1 (me:out; aTolEdge1:Real from Standard); ---Purpose: --- Sets the value of tolerance pipe for the first edge --- SetEdge2 (me:out; anEdge:Edge from TopoDS); ---Purpose: --- Sets the second edge --- SetTolerance2 (me:out; aTolEdge2:Real from Standard); ---Purpose: --- Sets the value of tolerance pipe for the first edge --- SetDiscretize (me:out; aDiscret:Integer from Standard); ---Purpose: --- Sets the number of division for the shortest --- edge among the two. The deflection is not taken --- into account --- SetDeflection (me:out; aDeflection:Real from Standard); ---Purpose: --- Sets the value of maximum reative deflection between --- the two nearest points on a curve. --- SetEpsilonT (me:out; anEpsT:Real from Standard); ---Purpose: --- Sets the criteria of equality of two arguments, --- i.e. |t2-t1|