OCC22322 Improvement of Extrema performance
[occt.git] / src / BRepExtrema / BRepExtrema.cdl
1 -- File:      BRepExtrema.cdl
2 -- Created:   Fri Dec  3 15:48:19 1993
3 -- Author:    Christophe MARION
4 ---Copyright: Matra Datavision 1993
5
6 package BRepExtrema
7
8     ---Purpose: This package gives   tools to compute  extrema between
9     --          Shapes from BRep.
10
11 uses 
12     Standard,
13     StdFail,
14     TopoDS,
15     GeomAdaptor,
16     BRepAdaptor,
17     gp,
18     Extrema,
19     TColStd,
20     TopTools,
21     TCollection,
22     Bnd
23     
24 is
25
26     ----------------------------------------------------------
27     --  Extrema between two Shapes with triangulation.
28     ----------------------------------------------------------
29     imported Poly;
30
31
32     ----------------------------------------------------------
33     --  Extrema between a Point and an Edge.
34     ----------------------------------------------------------
35     imported ExtPC;
36
37
38     ----------------------------------------------------------
39     --  Extrema between two Edges.
40     ----------------------------------------------------------
41     imported ExtCC;
42
43
44     ----------------------------------------------------------
45     --  Extrema between a Point and a Face.
46     ----------------------------------------------------------
47     imported ExtPF;
48
49
50     ----------------------------------------------------------
51     --  Extrema between an Edge  and a Face.
52     ----------------------------------------------------------
53     imported ExtCF;
54
55
56     ----------------------------------------------------------
57     --  Extrema between two Faces.
58     ----------------------------------------------------------
59     imported ExtFF;
60
61
62     ----------------------------------------------------------
63     --  
64     ----------------------------------------------------------
65     exception UnCompatibleShape inherits DomainError;
66
67
68     ----------------------------------------------------------
69     --  enumeration used to describe the type of the support solution:                                         
70     --      IsVertex => The solution is a vertex.
71     --      IsOnEdge => The solution belongs to an Edge.
72     --      IsInFace => The solution is inside a Face.    
73      
74     ----------------------------------------------------------
75     imported SupportType;
76
77
78     ----------------------------------------------------------
79     -- This  class gives tools  to  compute the minimum distance value
80     -- between two shapes and  the corresponding couples of solution points.  
81     
82     ----------------------------------------------------------
83     imported DistShapeShape;
84
85
86     ----------------------------------------------------------
87     --  This class is used to store a solution on a Shape. 
88     --  (used only by class DistShapeShape)
89     ----------------------------------------------------------
90     imported SolutionElem;
91
92
93     ----------------------------------------------------------
94     -- This sequence is used to store all the solution on each Shape.
95     ----------------------------------------------------------
96     imported SeqOfSolution;
97
98     imported DistanceSS;
99
100 end BRepExtrema;