1 -- Created on: 2000-05-18
2 -- Created by: Peter KURNEV
3 -- Copyright (c) 2000-2014 OPEN CASCADE SAS
5 -- This file is part of Open CASCADE Technology software library.
7 -- This library is free software; you can redistribute it and/or modify it under
8 -- the terms of the GNU Lesser General Public License version 2.1 as published
9 -- by the Free Software Foundation, with special exception defined in the file
10 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 -- distribution for complete text of the license and disclaimer of any warranty.
13 -- Alternatively, this file may be used under the terms of Open CASCADE
14 -- commercial license or contractual agreement.
18 ---Purpose: Contains classes for intersection and classification
19 --- purposes and accompanying classes
63 --class LineConstructor;
68 class BaseRangeSample;
70 class CurveRangeSample;
72 class SurfaceRangeSample;
74 class CurveRangeLocalizeData;
76 class SurfaceRangeLocalizeData;
78 class BeanFaceIntersector;
92 generic class CArray1;
94 --- I n s t a n t i a t i o n s
96 imported SequenceOfPntOn2Faces;
98 imported SequenceOfCurves;
101 imported SequenceOfRanges;
103 class CArray1OfInteger instantiates
104 CArray1(Integer from Standard);
106 class CArray1OfReal instantiates
107 CArray1(Real from Standard);
109 imported SequenceOfRoots;
111 imported Array1OfRoots;
113 imported Array1OfRange;
115 imported SequenceOfCommonPrts;
117 imported IndexedDataMapOfTransientAddress;
120 imported ListOfCurveRangeSample;
123 imported ListIteratorOfListOfCurveRangeSample;
125 imported ListOfSurfaceRangeSample;
127 imported ListIteratorOfListOfSurfaceRangeSample;
131 imported ListIteratorOfListOfBox;
133 class CurveRangeSampleMapHasher;
135 class SurfaceRangeSampleMapHasher;
137 imported MapOfCurveSample;
139 imported MapIteratorOfMapOfCurveSample;
141 imported MapOfSurfaceSample;
143 imported MapIteratorOfMapOfSurfaceSample;
145 imported DataMapOfCurveSampleBox;
147 imported DataMapIteratorOfDataMapOfCurveSampleBox;
149 imported DataMapOfSurfaceSampleBox;
151 imported DataMapIteratorOfDataMapOfSurfaceSampleBox;
152 -----------------------------------------------------
153 -- Block of static functions
154 -----------------------------------------------------
155 Length (E : Edge from TopoDS)
156 returns Real from Standard;
157 ---Purpose: returns the length of the edge;
159 RemoveIdenticalRoots (aSeq :out SequenceOfRoots from IntTools;
160 anEpsT: Real from Standard);
161 ---Purpose: Remove from the sequence aSeq the Roots that have
162 -- values ti and tj such as |ti-tj] < anEpsT.
164 SortRoots (aSeq :out SequenceOfRoots from IntTools;
165 anEpsT: Real from Standard);
166 ---Purpose: Sort the sequence aSeq of the Roots to arrange the
167 -- Roons in increasing order
169 FindRootStates (aSeq :out SequenceOfRoots from IntTools;
170 anEpsNull: Real from Standard);
171 ---Purpose: Find the states (before and after) for each Root
172 -- from the sequence aSeq
174 Parameter (P : Pnt from gp;
175 Curve : Curve from Geom;
176 aParm : out Real from Standard)
177 returns Integer from Standard;
179 GetRadius(C: Curve from BRepAdaptor;
180 t1,t3:Real from Standard;
181 R:out Real from Standard)
182 returns Integer from Standard;
185 PrepareArgs(C: in out Curve from BRepAdaptor;
186 tMax,tMin: Real from Standard;
187 Discret : Integer from Standard;
188 Deflect : Real from Standard;
189 anArgs : out CArray1OfReal from IntTools)
190 returns Integer from Standard;