b311480e |
1 | -- Created on: 1999-03-03 |
2 | -- Created by: Fabrice SERVANT |
3 | -- Copyright (c) 1999 Matra Datavision |
973c2be1 |
4 | -- Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
5 | -- |
973c2be1 |
6 | -- This file is part of Open CASCADE Technology software library. |
b311480e |
7 | -- |
d5f74e42 |
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 |
973c2be1 |
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. |
b311480e |
13 | -- |
973c2be1 |
14 | -- Alternatively, this file may be used under the terms of Open CASCADE |
15 | -- commercial license or contractual agreement. |
7fd59977 |
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 |
d642ddf5 |
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 | |
7fd59977 |
68 | class Intersection; |
ff8178ef |
69 | |
7fd59977 |
70 | |
71 | ------------------------------------------------------------ |
72 | ---- Internal classes and algorithms |
73 | ------------------------------------------------------------ |
74 | class Couple; |
7fd59977 |
75 | |
7fd59977 |
76 | |
77 | class Point; |
7fd59977 |
78 | class StartPoint; |
df8d3970 |
79 | imported SeqOfStartPoints; |
7fd59977 |
80 | |
81 | class Edge; |
d642ddf5 |
82 | |
7fd59977 |
83 | |
84 | class Triangle; |
85 | |
7fd59977 |
86 | |
87 | class MaillageAffinage; |
7fd59977 |
88 | |
89 | class SectionLine; |
90 | |
7fd59977 |
91 | |
92 | -- class TangentZone; For the moment we use the StartPoint Class |
93 | |
7fd59977 |
94 | pointer PMaillageAffinage to MaillageAffinage from IntPolyh; |
d642ddf5 |
95 | |
7fd59977 |
96 | end; |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |