Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IntCurveSurface / IntCurveSurface.cdl
CommitLineData
7fd59977 1-- File: IntCurveSurface.cdl
2-- Created: Wed Apr 7 10:54:28 1993
3-- Author: Laurent BUCHARD
4---Copyright: Matra Datavision 1993
5
6
7package IntCurveSurface
8
9 ---Purpose: This package provides algorithmes to intersect a Curve
10 -- and a Surface.
11 -- Level: Internal
12 --
13 -- All the methods of the classes of this package are Internal.
14 -- except the methods of the classes <Intersection,
15 -- IntersectionPoint,
16 -- IntersectionSegment>
17 --
18
19
20uses Standard, TCollection, TColStd, TColgp, gp,
21 Bnd, Intf, IntAna,
22 IntImp, IntSurf,
23 GeomAbs, StdFail ,
24 Adaptor3d, Geom,
25 math
26
27is
28
29 --------------------------------------------------
30 enumeration TransitionOnCurve is
31 Tangent,In,Out;
32 ---Purpose:
33 --
34 --
35 --
36 -- \ Uo ^ \ U1 ^
37 -- \ | n \ | n
38 -- Surf ====\======|=== ====\======|===
39 -- \ \
40 -- \ \
41 -- U1 \ Uo \
42 --
43 --
44 -- ( In ) ( Out )
45 --
46 --
47 --
48 -- \ /
49 -- \ /
50 -- \ /
51 -- \ /
52 -- Surf =====-----=====
53 --
54 -- ( Tangent )
55 -- Crb and Surf are C1
56 --------------------------------------------------
57 deferred class Intersection;
58 --------------------------------------------------
59 class IntersectionPoint;
60 --------------------------------------------------
61 class IntersectionSegment;
62 --------------------------------------------------
63 class SequenceOfPnt instantiates
64 Sequence from TCollection(
65 IntersectionPoint from IntCurveSurface);
66 --------------------------------------------------
67 class SequenceOfSeg instantiates
68 Sequence from TCollection(
69 IntersectionSegment from IntCurveSurface);
70 --------------------------------------------------
71 generic class CurveTool;
72 --------------------------------------------------
73 generic class HCurveTool;
74 --------------------------------------------------
75 generic class SurfaceTool;
76 --------------------------------------------------
77 generic class Polygon;
78 --------------------------------------------------
79 generic class Polyhedron;
80 --------------------------------------------------
81 generic class PolygonTool;
82 --------------------------------------------------
83 generic class PolyhedronTool;
84 --------------------------------------------------
85 generic class QuadricCurveFunc;
86 --------------------------------------------------
87 generic class QuadricCurveExactInter,
88 TheQuadCurvFunc;
89 --------------------------------------------------
90 generic class Inter,
91 ThePolygon,
92 ThePolygonTool,
93 ThePolyhedron,
94 ThePolyhedronTool,
95 TheInterference,
96 TheCSFunction,
97 TheExactInter,
98 TheQuadCurvExactInter;
99
100 -------------------------------------------------
101
102 --class HCurveTool instantiates
103 -- CurveTool from IntCurveSurface
104 -- (HCurve from Adaptor3d);
105
106 --class HInter instantiates
107 -- Inter from IntCurveSurface (
108 -- HCurve from Adaptor3d,
109 -- HCurveTool from IntCurveSurface,
110 -- HSurface from Adaptor3d,
111 -- HSurfaceTool from IntCurveSurface);
112
113
114 class TheHCurveTool instantiates
115 HCurveTool from IntCurveSurface (
116 HCurve from Adaptor3d);
117
118 class HInter instantiates
119 Inter from IntCurveSurface (
120 HCurve from Adaptor3d,
121 TheHCurveTool from IntCurveSurface,
122 HSurface from Adaptor3d,
123 HSurfaceTool from Adaptor3d);
124
125end IntCurveSurface;