0024750: Replace instantiations of TCollection generic classes by NCollection templat...
[occt.git] / src / IntPolyh / IntPolyh.cdl
1 -- Created on: 1999-03-03
2 -- Created by: Fabrice SERVANT
3 -- Copyright (c) 1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
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.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 -- Modified by skv - Thu Sep 25 18:04:05 2003 OCC567 
18 -- Definition of new pointer to MaillageAffinage 
19 -- which is used in Intersection class.
20
21 package IntPolyh 
22
23         ---Purpose:  This   package  provides algorithms    to compute
24         --           starting   points for   the     surface  surface
25         --           intersection  packages. Those  starting points are
26         --           used if   the  two   surfaces are  bi-parametric
27         --           surfaces (bezier, nurbs, algorithm surfaces ...)
28         --          
29         --  This package provides methods 
30         --     
31         --      to compute meshes on the  two surfaces. The meshes can
32         --      be refined if  necessary.  It is the major improvement
33         --      to  the Intf  package which   gives  the same  kind of
34         --      ressources.
35         --
36         --      to intersect the two meshes
37         --
38         --      to give approximated starting-points. Those points are
39         --      organised in lines, when  the points belong to a  same
40         --      section line, or returned as isolated points when they
41         --      can neither  define a  new  line nor  be  linked to an
42         --      existant line.
43         --      
44         --  A  starting-point   contains 3d   information,  parametric
45         --  ionformation and  quality criterion. (i.e.   X,Y,Z, U1,V1,
46         --  U2,V2,  Incidence).  Incidence  is  a real wich   gives an
47         --  estimated   angle    between the two   surfaces  near  the
48         --  intersection point.
49         --  
50         --  
51
52 uses
53     TCollection,
54     TColStd,
55     gp,               
56     Bnd,
57     Adaptor3d
58  
59 is 
60     imported ArrayOfSectionLines from IntPolyh; 
61     imported ArrayOfCouples from IntPolyh; 
62     imported ArrayOfEdges from IntPolyh; 
63     imported ArrayOfPoints from IntPolyh; 
64     imported ArrayOfStartPoints from IntPolyh; 
65     imported ArrayOfTangentZones from IntPolyh; 
66     imported ArrayOfTriangles from IntPolyh; 
67     
68     class Intersection;
69
70
71     ------------------------------------------------------------
72     ----   Internal classes and algorithms 
73     ------------------------------------------------------------
74     class Couple;
75
76
77     class Point;
78     class StartPoint;
79     imported SeqOfStartPoints;
80
81     class Edge;
82      
83
84     class Triangle;
85     
86    
87     class MaillageAffinage;
88
89     class SectionLine;
90     
91     
92 --    class TangentZone; For the moment we use the StartPoint Class
93     
94     pointer PMaillageAffinage to MaillageAffinage from IntPolyh;
95     
96 end;
97
98
99
100
101
102
103
104
105