Commit | Line | Data |
---|---|---|
b311480e | 1 | -- Created on: 1991-03-28 |
2 | -- Created by: Jacques GOUSSARD | |
3 | -- Copyright (c) 1991-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 | package IntWalk | |
18 | ||
b1c5c4e6 | 19 | ---Purpose: This package defines the "walking" (marching) algorithmes |
7fd59977 | 20 | -- for the intersection between two surfaces. |
21 | -- One of the surfaces is a parametric one. | |
22 | -- If the other is an implicit one, the "IWalking" class will | |
23 | -- be used. | |
24 | -- If both surfaces are parametric, the "PWalking" class will | |
25 | -- be used. | |
26 | ||
27 | ---Level: Internal | |
28 | -- | |
29 | -- All the methods of the classes of this package are Internal. | |
30 | -- | |
31 | uses | |
47cbf134 | 32 | Standard, MMgt, TCollection, TColStd, gp, math, StdFail, IntSurf, IntImp, Adaptor3d |
7fd59977 | 33 | |
34 | is | |
35 | ||
36 | enumeration StatusDeflection is | |
37 | PasTropGrand, PointConfondu, ArretSurPointPrecedent, | |
38 | ArretSurPoint, OK; | |
b1c5c4e6 | 39 | |
40 | -- StepTooGreat, ConfusedPoint, StopOnPreviousPoint, StopOnPoint, OK | |
7fd59977 | 41 | |
b1c5c4e6 | 42 | --class of result objects marching on a biparametric surface |
7fd59977 | 43 | |
44 | generic class IWLine; | |
45 | ||
46 | ||
b1c5c4e6 | 47 | --algorithm marching/solution |
7fd59977 | 48 | |
49 | generic class IWalking, TheIWLine, SequenceOfIWLine; | |
96a85238 RL |
50 | |
51 | imported VectorOfWalkingData; | |
ff8178ef | 52 | |
96a85238 | 53 | imported VectorOfInteger; |
7fd59977 | 54 | |
55 | ||
b1c5c4e6 | 56 | --algorithm/solution for a marching on intersection between |
57 | -- 2 biparametric surfaces | |
7fd59977 | 58 | |
47cbf134 | 59 | class PWalking; |
60 | ||
61 | --internal of PWalking | |
62 | class TheInt2S instantiates Int2S from IntImp | |
63 | (HSurface from Adaptor3d, HSurfaceTool from Adaptor3d); | |
7fd59977 | 64 | |
65 | ||
66 | end IntWalk; |