1 -- Created on: 1993-12-03
2 -- Created by: Christophe MARION
3 -- Copyright (c) 1993-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
6 -- This file is part of Open CASCADE Technology software library.
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
19 ---Purpose: This package gives tools to compute extrema between
37 ----------------------------------------------------------
38 -- Extrema between two Shapes with triangulation.
39 ----------------------------------------------------------
43 ----------------------------------------------------------
44 -- Extrema between a Point and an Edge.
45 ----------------------------------------------------------
49 ----------------------------------------------------------
50 -- Extrema between two Edges.
51 ----------------------------------------------------------
55 ----------------------------------------------------------
56 -- Extrema between a Point and a Face.
57 ----------------------------------------------------------
61 ----------------------------------------------------------
62 -- Extrema between an Edge and a Face.
63 ----------------------------------------------------------
67 ----------------------------------------------------------
68 -- Extrema between two Faces.
69 ----------------------------------------------------------
73 ----------------------------------------------------------
75 ----------------------------------------------------------
76 exception UnCompatibleShape inherits DomainError;
79 ----------------------------------------------------------
80 -- enumeration used to describe the type of the support solution:
81 -- IsVertex => The solution is a vertex.
82 -- IsOnEdge => The solution belongs to an Edge.
83 -- IsInFace => The solution is inside a Face.
85 ----------------------------------------------------------
89 ----------------------------------------------------------
90 -- This class gives tools to compute the minimum distance value
91 -- between two shapes and the corresponding couples of solution points.
93 ----------------------------------------------------------
94 imported DistShapeShape;
97 ----------------------------------------------------------
98 -- This class is used to store a solution on a Shape.
99 -- (used only by class DistShapeShape)
100 ----------------------------------------------------------
101 imported SolutionElem;
104 ----------------------------------------------------------
105 -- This sequence is used to store all the solution on each Shape.
106 ----------------------------------------------------------
107 imported SeqOfSolution;