2 -- Created: Tue Jan 26 11:16:41 1993
3 -- Author: Laurent PAINNOT
5 ---Copyright: Matra Datavision 1993
11 ---Purpose: Tis package provides algorithms approximating a set of
12 -- points or curves with the possibility of dividing into
13 -- one or many bezier curves.
14 -- It also provides an instantiation for approximating
15 -- a continous function f(t) into one or many curves.
37 enumeration ParametrizationType is
49 deferred generic class TheLineTool; ---Template
50 ---Purpose: This template is different from the one of AppParCurves.
51 -- In this case, it is possible to insert new points
52 -- during the approximation with ComputeLine.
56 ---------------------------------------------
57 ---Algorithms for Bezier curves construction:
58 ---------------------------------------------
61 generic class ComputeLine, MyGradient;
62 ---Purpose: Approximate a MultiLine with a cutting.
64 generic class ComputeCLine, MyLeastSquare;
65 ---Purpose: Approximate a continous MultiLine with a cutting.
66 -- The Tool of the line is the tool from AppCont.
69 generic class ComputeCSurface, MySLeastSquare;
70 ---Purpose: Approximate a continous Surface with or without cutting.
71 -- The tool is the tool of AppCont.
76 ----------------------------------------------
77 ---Algorithms for BSpline curves construction:
78 ----------------------------------------------
81 generic class BSplComputeLine, MyBSplGradient, MyGradientbis;
83 ----------------------------------------------
84 ---Algorithms for BSpline Surface construction:
85 ----------------------------------------------
86 class SweepApproximation;
87 deferred class SweepFunction;
88 -----------------------------------------------------------------
89 --- Transformation of connecting MultiCurves into a MultiBSpCurve
90 -----------------------------------------------------------------
93 class MCurvesToBSpCurve;
95 ------------------------------------------------
96 ---Algorithms for PCurve approximation:
97 ------------------------------------------------
101 ------------------------------------------------
102 ---Algorithms for PCurve approximation:
103 ------------------------------------------------
104 class CurvilinearParameter;
106 --------------------------
107 --- instantiate classes:
108 --------------------------
110 class SequenceOfHArray1OfReal instantiates Sequence from TCollection
111 (HArray1OfReal from TColStd);
114 -----------------------------------------------------------------
115 --- the folowing classes approximate a continous function f(t) in
116 --- one or many bezier curves.
117 -----------------------------------------------------------------
119 class FitAndDivide instantiates ComputeCLine from Approx
120 (Function from AppCont, FunctionTool from AppCont);
122 class FitAndDivide2d instantiates ComputeCLine from Approx
123 (Function2d from AppCont, FunctionTool2d from AppCont);
125 class SameParameter from Approx ;
126 ---Purpose: this makes a 3D curve from Adaptor3d and
127 -- a curve on surface to check and build a 2D
128 -- BSpline curve that has the same parameterisation
130 class Array1OfAdHSurface instantiates Array1 from TCollection
131 (HSurface from Adaptor3d) ;
132 class HArray1OfAdHSurface instantiates HArray1 from TCollection
133 (HSurface from Adaptor3d, Array1OfAdHSurface) ;
134 class Array1OfGTrsf2d instantiates Array1 from TCollection
137 class HArray1OfGTrsf2d instantiates HArray1 from TCollection
138 (GTrsf2d from gp, Array1OfGTrsf2d) ;
140 -- class ApproxPoints from Approx ;
141 -- class ApproxPoints from Approx ;
143 -- this approximates a series of points
144 -- Boundary conditions can be given as well
145 -- a given parameterisation