0024624: Lost word in license statement in source files
[occt.git] / src / BRepBlend / BRepBlend.cdl
CommitLineData
b311480e 1-- Created on: 1993-12-06
2-- Created by: Jacques GOUSSARD
3-- Copyright (c) 1993-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.
b311480e 16
7fd59977 17-- jlr le 28-07-97 F(t) in Edge/Face
7fd59977 18
19
20
21package BRepBlend
22
23uses Blend, BlendFunc, AppBlend, Approx, Adaptor3d,Adaptor2d,
24 Law, gp, TopAbs, IntSurf, Convert,
25 TCollection,TColStd,TColgp,GeomAbs,Geom,Geom2d,
26 AdvApprox, StdFail, math
27
28is
29
30 generic class HCurveToolGen;
31 generic class HCurve2dToolGen;
32
33 class HCurveTool instantiates HCurveToolGen from BRepBlend (
34 HCurve from Adaptor3d);
35
36 class HCurve2dTool instantiates HCurve2dToolGen from BRepBlend (
37 HCurve2d from Adaptor2d);
38
39 class BlendTool;
40
41 alias ConstRad is ConstRad from BlendFunc;
42
43 alias ConstRadInv is ConstRadInv from BlendFunc;
44
45 alias Ruled is Ruled from BlendFunc;
46
47 alias RuledInv is RuledInv from BlendFunc;
48
49 alias EvolRad is EvolRad from BlendFunc;
50
51 alias EvolRadInv is EvolRadInv from BlendFunc;
52
53 alias CSConstRad is CSConstRad from BlendFunc;
54
55 alias CSCircular is CSCircular from BlendFunc;
56
57 alias Chamfer is Chamfer from BlendFunc;
58
59 alias ChamfInv is ChamfInv from BlendFunc;
60
61 alias ChAsym is ChAsym from BlendFunc;
62
63 alias ChAsymInv is ChAsymInv from BlendFunc;
64
65
66 class PointOnRst instantiates PointOnRst from Blend
67 (HCurve2d from Adaptor2d);
68
69
70 class SequenceOfPointOnRst instantiates Sequence from TCollection
71 (PointOnRst from BRepBlend);
72
73
74 class Extremity instantiates Extremity from Blend
75 (HVertex from Adaptor3d,
76 HCurve2d from Adaptor2d,
77 PointOnRst from BRepBlend,
78 SequenceOfPointOnRst from BRepBlend);
79
80 class Line instantiates Line from Blend
81 (HVertex from Adaptor3d,
82 HCurve2d from Adaptor2d,
83 PointOnRst from BRepBlend,
84 SequenceOfPointOnRst from BRepBlend,
85 Extremity from BRepBlend);
86
87
88 class Walking instantiates Walking from Blend
89 (HVertex from Adaptor3d,
90 HCurve2d from Adaptor2d,
91 HSurface from Adaptor3d,
92 HCurve from Adaptor3d,
93 Integer from Standard,
94 HCurve2dTool from BRepBlend,
95 HSurfaceTool from Adaptor3d,
96 HCurveTool from BRepBlend,
97 TopolTool from Adaptor3d,
98 BlendTool from BRepBlend,
99 PointOnRst from BRepBlend,
100 SequenceOfPointOnRst from BRepBlend,
101 Extremity from BRepBlend,
102 Line from BRepBlend);
103
104 class CSWalking instantiates CSWalking from Blend
105 (HVertex from Adaptor3d,
106 HCurve2d from Adaptor2d,
107 HSurface from Adaptor3d,
108 HCurve from Adaptor3d,
109 Integer from Standard,
110 HCurve2dTool from BRepBlend,
111 HSurfaceTool from Adaptor3d,
112 HCurveTool from BRepBlend,
113 TopolTool from Adaptor3d,
114 BlendTool from BRepBlend,
115 PointOnRst from BRepBlend,
116 SequenceOfPointOnRst from BRepBlend,
117 Extremity from BRepBlend,
118 Line from BRepBlend);
119
120 class AppSurf instantiates AppSurf from AppBlend
121 (AppFunction from Blend,
122 Line from BRepBlend);
123
124
125 class SequenceOfLine instantiates Sequence from TCollection
126 (Line from BRepBlend);
127
128
129 class AppSurface;
130 ---Purpose: Used to Approximate the surfaces.
131
132 deferred class AppFuncRoot;
133 ---Purpose: Root Class Function to approximate by AppSurface
134
135 class AppFunc;
136 ---Purpose: Function to approximate by AppSurface for
137 -- Surface/Surface contact.
138
139 class AppFuncRst;
140 ---Purpose: Function to approximate by AppSurface for
141 -- Curve/Surface contact.
142
143 class AppFuncRstRst;
144 ---Purpose: Function to approximate by AppSurface for
145 -- Curve/Curve contact.
146
147 class SurfRstEvolRad;
148 ---Purpose: Function to approximate by AppSurface for
149 -- Edge/Face and evolutif radius
150
151 class SurfRstConstRad;
81bba717 152 ---Purpose: Copy of CSConstRad with pcurve on surface
153 -- as support.
7fd59977 154
155 class RstRstEvolRad;
156 ---Purpose: Function to approximate by AppSurface for
157 -- Edge/Edge and evolutif radius
158 --
159 class RstRstConstRad;
81bba717 160 ---Purpose: Copy of CSConstRad with a pcurve on surface
161 -- as support.
7fd59977 162
163 class SurfPointConstRadInv;
81bba717 164 ---Purpose: Function of reframing between a point and a surface.
7fd59977 165
166 class SurfCurvConstRadInv;
81bba717 167 ---Purpose: Function of reframing between a restriction surface of the
168 -- surface and a curve.
7fd59977 169
170 class SurfPointEvolRadInv;
81bba717 171 ---Purpose: Fonction of reframing between a point and a surface.
7fd59977 172
173 class CurvPointRadInv;
81bba717 174 ---Purpose: Function of reframing between a point and a curve.
175 -- valid in cases of constant and progressive radius
7fd59977 176 class SurfCurvEvolRadInv;
81bba717 177 ---Purpose: Function of reframing between a surface restriction
178 -- of the surface and a curve.
7fd59977 179
180 class SurfRstLineBuilder;
81bba717 181 ---Purpose: Construction of a BRepBlend_Line between a surface and
182 -- a pcurve on surface from an approached
183 -- starting solution. The output entries of this builder
184 -- are of the same nature as of the traditional walking
185 -- but the requirements on the Line are not the same
186 -- If the determination of validity range is always
187 -- guaranteed, the criteria of correct repartition of sections
188 -- before smoothing are not respected. The resulting Line
189 -- is f(t) oriented.
7fd59977 190
191 class RstRstLineBuilder;
81bba717 192 ---Purpose: Construction of a BRepBlend_Line between two pcurves
193 -- from an approached starting solution. The output
194 -- entries of this builder are of the same nature
195 -- as of a traditional walking, but the requirements
196 -- to the Line are not the same. If the determination of validity range is always
197 -- guaranteed, the criteria of correct repartition of sections
198 -- before smoothing are not respected. The resulting Line
199 -- is f(t) oriented.
7fd59977 200end BRepBlend;