1 // Created on: 1998-05-18
2 // Created by: Philippe NOUAILLE
3 // Copyright (c) 1998-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
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
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.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
18 #include <Blend_CurvPointFuncInv.hxx>
19 #include <Blend_FuncInv.hxx>
20 #include <BRepBlend_Line.hxx>
21 #include <BRepTopAdaptor_TopolTool.hxx>
22 #include <ChFi3d_Builder.hxx>
23 #include <ChFiDS_ElSpine.hxx>
24 #include <ChFiDS_Spine.hxx>
25 #include <ChFiDS_SurfData.hxx>
26 #include <TopOpeBRepBuild_HBuilder.hxx>
28 //=======================================================================
29 //function : SimulSurf
31 //=======================================================================
32 void ChFi3d_Builder::SimulSurf(Handle(ChFiDS_SurfData)& ,
33 const Handle(ChFiDS_ElSpine)& ,
34 const Handle(ChFiDS_Spine)& ,
35 const Standard_Integer ,
36 const Handle(BRepAdaptor_Surface)& ,
37 const Handle(Adaptor3d_TopolTool)& ,
38 const Handle(BRepAdaptor_Curve2d)& ,
39 const Handle(BRepAdaptor_Surface)& ,
40 const Handle(BRepAdaptor_Curve2d)& ,
42 const Handle(BRepAdaptor_Surface)& ,
43 const Handle(Adaptor3d_TopolTool)& ,
44 const TopAbs_Orientation ,
49 const Standard_Boolean ,
50 const Standard_Boolean ,
51 const Standard_Boolean ,
52 const Standard_Boolean ,
53 const Standard_Boolean ,
54 const Standard_Boolean ,
57 throw Standard_Failure("SimulSurf Not Implemented");
60 //=======================================================================
61 //function : SimulSurf
63 //=======================================================================
65 void ChFi3d_Builder::SimulSurf(Handle(ChFiDS_SurfData)& ,
66 const Handle(ChFiDS_ElSpine)& ,
67 const Handle(ChFiDS_Spine)& ,
68 const Standard_Integer ,
69 const Handle(BRepAdaptor_Surface)& ,
70 const Handle(Adaptor3d_TopolTool)& ,
71 const TopAbs_Orientation ,
72 const Handle(BRepAdaptor_Surface)& ,
73 const Handle(Adaptor3d_TopolTool)& ,
74 const Handle(BRepAdaptor_Curve2d)& ,
75 const Handle(BRepAdaptor_Surface)& ,
76 const Handle(BRepAdaptor_Curve2d)& ,
82 const Standard_Boolean ,
83 const Standard_Boolean ,
84 const Standard_Boolean ,
85 const Standard_Boolean ,
86 const Standard_Boolean ,
87 const Standard_Boolean ,
90 throw Standard_Failure("SimulSurf Not Implemented");
94 //=======================================================================
95 //function : SimulSurf
97 //=======================================================================
99 void ChFi3d_Builder::SimulSurf(Handle(ChFiDS_SurfData)& ,
100 const Handle(ChFiDS_ElSpine)& ,
101 const Handle(ChFiDS_Spine)& ,
102 const Standard_Integer ,
103 const Handle(BRepAdaptor_Surface)& ,
104 const Handle(Adaptor3d_TopolTool)& ,
105 const Handle(BRepAdaptor_Curve2d)& ,
106 const Handle(BRepAdaptor_Surface)& ,
107 const Handle(BRepAdaptor_Curve2d)& ,
109 const TopAbs_Orientation ,
110 const Handle(BRepAdaptor_Surface)& ,
111 const Handle(Adaptor3d_TopolTool)& ,
112 const Handle(BRepAdaptor_Curve2d)& ,
113 const Handle(BRepAdaptor_Surface)& ,
114 const Handle(BRepAdaptor_Curve2d)& ,
116 const TopAbs_Orientation ,
117 const Standard_Real ,
118 const Standard_Real ,
121 const Standard_Boolean ,
122 const Standard_Boolean ,
123 const Standard_Boolean ,
124 const Standard_Boolean ,
125 const Standard_Boolean ,
126 const Standard_Boolean ,
127 const Standard_Boolean ,
130 throw Standard_Failure("SimulSurf Not Implemented");
135 //=======================================================================
136 //function : PerformSurf
138 //=======================================================================
140 void ChFi3d_Builder::PerformSurf(ChFiDS_SequenceOfSurfData& ,
141 const Handle(ChFiDS_ElSpine)& ,
142 const Handle(ChFiDS_Spine)& ,
143 const Standard_Integer ,
144 const Handle(BRepAdaptor_Surface)& ,
145 const Handle(Adaptor3d_TopolTool)& ,
146 const Handle(BRepAdaptor_Curve2d)& ,
147 const Handle(BRepAdaptor_Surface)& ,
148 const Handle(BRepAdaptor_Curve2d)& ,
150 const Handle(BRepAdaptor_Surface)& ,
151 const Handle(Adaptor3d_TopolTool)& ,
152 const TopAbs_Orientation ,
153 const Standard_Real ,
154 const Standard_Real ,
155 const Standard_Real ,
158 const Standard_Boolean ,
159 const Standard_Boolean ,
160 const Standard_Boolean ,
161 const Standard_Boolean ,
162 const Standard_Boolean ,
163 const Standard_Boolean ,
166 throw Standard_Failure("PerformSurf Not Implemented");
169 //=======================================================================
170 //function : PerformSurf
172 //=======================================================================
174 void ChFi3d_Builder::PerformSurf(ChFiDS_SequenceOfSurfData& ,
175 const Handle(ChFiDS_ElSpine)& ,
176 const Handle(ChFiDS_Spine)& ,
177 const Standard_Integer ,
178 const Handle(BRepAdaptor_Surface)& ,
179 const Handle(Adaptor3d_TopolTool)& ,
180 const TopAbs_Orientation ,
181 const Handle(BRepAdaptor_Surface)& ,
182 const Handle(Adaptor3d_TopolTool)& ,
183 const Handle(BRepAdaptor_Curve2d)& ,
184 const Handle(BRepAdaptor_Surface)& ,
185 const Handle(BRepAdaptor_Curve2d)& ,
187 const Standard_Real ,
188 const Standard_Real ,
189 const Standard_Real ,
192 const Standard_Boolean ,
193 const Standard_Boolean ,
194 const Standard_Boolean ,
195 const Standard_Boolean ,
196 const Standard_Boolean ,
197 const Standard_Boolean ,
200 throw Standard_Failure("PerformSurf Not Implemented");
208 //=======================================================================
209 //function : PerformSurf
211 //=======================================================================
213 void ChFi3d_Builder::PerformSurf(ChFiDS_SequenceOfSurfData& ,
214 const Handle(ChFiDS_ElSpine)& ,
215 const Handle(ChFiDS_Spine)& ,
216 const Standard_Integer ,
217 const Handle(BRepAdaptor_Surface)& ,
218 const Handle(Adaptor3d_TopolTool)& ,
219 const Handle(BRepAdaptor_Curve2d)& ,
220 const Handle(BRepAdaptor_Surface)& ,
221 const Handle(BRepAdaptor_Curve2d)& ,
223 const TopAbs_Orientation ,
224 const Handle(BRepAdaptor_Surface)& ,
225 const Handle(Adaptor3d_TopolTool)& ,
226 const Handle(BRepAdaptor_Curve2d)& ,
227 const Handle(BRepAdaptor_Surface)& ,
228 const Handle(BRepAdaptor_Curve2d)& ,
230 const TopAbs_Orientation ,
231 const Standard_Real ,
232 const Standard_Real ,
233 const Standard_Real ,
236 const Standard_Boolean ,
237 const Standard_Boolean ,
238 const Standard_Boolean ,
239 const Standard_Boolean ,
240 const Standard_Boolean ,
241 const Standard_Boolean ,
242 const Standard_Boolean ,
245 throw Standard_Failure("PerformSurf Not Implemented");