2 -- Created: Wed May 6 13:58:00 1992
3 -- Author: Jacques GOUSSARD
4 ---Copyright: OPEN CASCADE 1992
9 ---Purpose: Intersection between two patches.
10 -- The class PatchIntersection implements the algorithmes
12 -- The classes IntPoint, PointOnDomain, Line, ILin, a.s.o...
13 -- describe the results of the algorithmes.
17 -- All the methods of the classes of this package are Internal.
20 uses Standard, MMgt, StdFail, GeomAbs, TopAbs, TCollection, TColStd, math,
21 gp, TColgp, IntAna,IntSurf, IntImp, IntStart, IntWalk, Bnd, Intf,
22 Adaptor2d,Adaptor3d, Geom2d, Geom, Precision
32 class GLine; -- inherits Line from IntPatch
34 class ALine; -- inherits Line from IntPatch
36 class WLine; -- inherits Line from IntPatch
38 class RLine; -- inherits Line from IntPatch
42 -- implicite/implicite
44 class ImpImpIntersection;
47 -- commun implicite/parametree et parametree/parametree
49 deferred class Polygo;
51 class PolyLine; -- inherits Polygo from IntPatch
53 class PolyArc; -- inherits Polygo from IntPatch
58 -- implicite/parametre
60 class ImpPrmIntersection;
63 -- parametre/parametre
69 class PrmPrmIntersection_T3Bits;
71 class PrmPrmIntersection;
77 -- type of the line of intersection
79 Lin, -- pour conflit avec deferred class Line
93 class LineConstructor;
98 class SequenceOfPoint instantiates Sequence from TCollection (Point from IntPatch);
100 class SequenceOfLine instantiates Sequence from TCollection (Line from IntPatch);
102 class TheSurfFunction instantiates ZerImpFunc from IntImp
103 (HSurface from Adaptor3d,
104 HSurfaceTool from Adaptor3d,
105 Quadric from IntSurf,
106 QuadricTool from IntSurf);
108 class TheIWalking instantiates IWalking from IntWalk
109 (PathPoint from IntSurf,
110 PathPointTool from IntSurf,
111 SequenceOfPathPoint from IntSurf,
112 InteriorPoint from IntSurf,
113 InteriorPointTool from IntSurf,
114 SequenceOfInteriorPoint from IntSurf,
115 HSurface from Adaptor3d,
116 HSurfaceTool from Adaptor3d,
117 TheSurfFunction from IntPatch);
119 class TheSearchInside instantiates SearchInside from IntStart
120 (HSurface from Adaptor3d,
121 HSurfaceTool from Adaptor3d,
122 TopolTool from Adaptor3d,
123 HInterTool from IntPatch,
124 TheSurfFunction from IntPatch);
126 class TheSOnBounds instantiates SearchOnBoundaries from IntStart(
127 HVertex from Adaptor3d,
128 HCurve2d from Adaptor2d,
129 HCurve2dTool from IntPatch,
130 HInterTool from IntPatch,
131 TopolTool from Adaptor3d,
132 ArcFunction from IntPatch);
134 class TheInterfPolyhedron instantiates InterferencePolyhedron from Intf(
135 Polyhedron from IntPatch,
136 PolyhedronTool from IntPatch,
137 Polyhedron from IntPatch,
138 PolyhedronTool from IntPatch);
140 class ThePWalkingInter instantiates PWalking from IntWalk(
141 HSurface from Adaptor3d,
142 HSurfaceTool from Adaptor3d);
144 alias SearchPnt is InterferencePolygon2d from Intf;
146 class CSFunction instantiates ZerCOnSSParFunc from IntImp
147 (HSurface from Adaptor3d,
148 HSurfaceTool from Adaptor3d,
149 HCurve2d from Adaptor2d,
150 HCurve2dTool from IntPatch);
152 class CurvIntSurf instantiates IntCS from IntImp
153 (HSurface from Adaptor3d,
154 HSurfaceTool from Adaptor3d,
155 HCurve2d from Adaptor2d,
156 HCurve2dTool from IntPatch,
157 CSFunction from IntPatch);