Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IntCurveSurface / IntCurveSurface.cdl
1 -- File:        IntCurveSurface.cdl
2 -- Created:     Wed Apr  7 10:54:28 1993
3 -- Author:      Laurent BUCHARD
4 ---Copyright:    Matra Datavision 1993
5
6
7 package 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
20 uses Standard, TCollection, TColStd, TColgp, gp, 
21      Bnd, Intf, IntAna,
22      IntImp, IntSurf, 
23      GeomAbs, StdFail ,
24      Adaptor3d, Geom,
25      math
26
27 is    
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
125 end IntCurveSurface;