7fd59977 |
1 | |
2 | -- |
3 | -- -- File: AppDef.cdl |
4 | -- Created: Mon Dec 2 13:36:09 1991 |
5 | -- Author: Laurent PAINNOT |
6 | -- <lpa@topsn3> |
7 | ---Copyright: Matra Datavision 1991, 1992 |
8 | -- 06/06/96 : JPI : ajout Variational |
9 | -- |
10 | -- |
11 | |
12 | |
13 | |
14 | package AppDef |
15 | |
16 | ---Purpose: This package describes all the classes needed to approximate |
17 | -- points in Bezier curves. It is used in the package |
18 | -- AppParCurves. |
19 | -- The points of the same range for the approximation are |
20 | -- organised in MultiPointConstraints. These MultiPointConstraints |
21 | -- |
22 | -- are organized in a MultiLine. |
23 | -- The corresponding result of a MultiLine approximation is |
24 | -- a MultiCurve (set of Bezier curves) which has the same |
25 | -- structure as a MultiLine: The MultiCurve is a set of |
26 | -- MultiPoint. |
27 | -- A point of a MultiLine can have many significations: the approximation curve |
28 | -- can go through this point or not, can have a given tangency, or can |
29 | -- have a given curvature. |
30 | -- Note: a CurvaturePoint is also a PassPoint and a TangencyPoint. |
31 | -- A TangencyPoint is also a PassPoint. |
32 | |
33 | uses AppParCurves, Approx, gp, TColgp, TCollection, Standard, MMgt |
34 | |
35 | |
36 | is |
37 | |
38 | class MultiPointConstraint; |
39 | ---Purpose: a MultiPointConstraint is a set of points which have the same range |
40 | -- in the MultiLine and the same constraints. |
41 | |
42 | |
43 | class MultiLine; |
44 | ---Purpose: this is the organized set of points. |
45 | |
46 | class MyLineTool; |
47 | ---Purpose: example of MultiLine tool corresponding to the tools of the packages |
48 | -- AppParCurves and Approx. For Approx, the tool will not addd points |
49 | -- if the algorithms want some. |
50 | |
51 | |
52 | |
53 | |
54 | --- Classes instanciees: |
55 | |
56 | |
57 | class TheLeastSquares instantiates LeastSquare from AppParCurves |
58 | (MultiLine from AppDef, |
59 | MyLineTool from AppDef); |
60 | |
61 | class TheVariational instantiates Variational from AppParCurves |
62 | (MultiLine from AppDef, |
63 | MyLineTool from AppDef); |
64 | |
65 | class TheResol instantiates ResolConstraint from AppParCurves |
66 | (MultiLine from AppDef, |
67 | MyLineTool from AppDef); |
68 | |
69 | |
70 | class TheFunction instantiates Function from AppParCurves |
71 | (MultiLine from AppDef, |
72 | MyLineTool from AppDef, |
73 | |
74 | TheLeastSquares from AppDef, |
75 | TheResol from AppDef); |
76 | |
77 | |
78 | class TheGradient instantiates Gradient from AppParCurves |
79 | (MultiLine from AppDef, |
80 | MyLineTool from AppDef); |
81 | |
82 | |
83 | class Compute instantiates ComputeLine from Approx |
84 | |
85 | (MultiLine from AppDef, |
86 | MyLineTool from AppDef); |
87 | |
88 | |
89 | class BSplineCompute instantiates BSplComputeLine from Approx |
90 | (MultiLine from AppDef, |
91 | MyLineTool from AppDef); |
92 | |
93 | |
94 | |
95 | class Array1OfMultiPointConstraint instantiates Array1 from TCollection |
96 | (MultiPointConstraint); |
97 | |
98 | class HArray1OfMultiPointConstraint instantiates |
99 | HArray1 from TCollection( |
100 | MultiPointConstraint,Array1OfMultiPointConstraint); |
101 | |
102 | |
103 | end AppDef; |