0022627: Change OCCT memory management defaults
[occt.git] / src / IntSurf / IntSurf.cdl
1 -- File:        IntSurf.cdl
2 -- Created:     Mon Aug 24 18:47:01 1992
3 -- Author:      Jacques GOUSSARD
4 --              <jag@sdsun2>
5 ---Copyright:    Matra Datavision 1992
6
7
8 package IntSurf 
9
10         ---Purpose: This package provides resources for
11         --          all the packages concerning the intersection
12         --          between surfaces. 
13
14         ---Level: Internal
15         --
16         -- All the methods of all the classes of this package are Internal.
17         -- 
18
19
20 uses Standard, MMgt, StdFail, GeomAbs, TCollection, gp, TColgp
21
22 is
23
24     class PntOn2S;
25     
26     class SequenceOfPntOn2S instantiates Sequence from TCollection
27         (PntOn2S from IntSurf);
28         
29     class Couple;
30
31     class SequenceOfCouple instantiates Sequence from TCollection
32                 (Couple from IntSurf);
33     
34     
35     class LineOn2S;
36     
37     class Quadric;
38     
39     class QuadricTool;
40     
41     class PathPoint;
42     
43     class SequenceOfPathPoint instantiates Sequence from TCollection
44         (PathPoint from IntSurf);
45
46     class PathPointTool;
47     
48     class InteriorPoint;
49     
50     class SequenceOfInteriorPoint instantiates Sequence from TCollection
51         (InteriorPoint from IntSurf);
52     
53     class InteriorPointTool;
54
55     class Transition;    
56
57     --amv    
58     class ListOfPntOn2S instantiates List from TCollection
59         (PntOn2S from IntSurf);
60     
61     enumeration TypeTrans is In, Out, Touch, Undecided;
62     
63     enumeration Situation is Inside, Outside, Unknown;
64
65
66     MakeTransition(TgFirst,TgSecond: Vec from gp; Normal: Dir from gp;
67                    TFirst,TSecond: out Transition from IntSurf);
68
69         ---Purpose: Computes the transition of the intersection point
70         --          between the two lines.
71         --          TgFirst is the tangent vector of the first line.
72         --          TgSecond is the tangent vector of the second line.
73         --          Normal is the direction used to orientate the cross
74         --          product TgFirst^TgSecond.
75         --          TFirst is the transition of the point on the first line.
76         --          TSecond is the transition of the point on the second line.
77
78
79 end IntSurf;