1 -- Created on: 1993-12-02
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1993-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.
17 class Point from Blend
25 raises DomainError from Standard
29 Create returns Point from Blend;
31 Create(Pt1,Pt2 : Pnt from gp;
32 Param : Real from Standard;
33 U1,V1,U2,V2 : Real from Standard;
34 Tg1,Tg2 : Vec from gp;
35 Tg12d,Tg22d : Vec2d from gp)
36 ---Purpose: Creates a point on 2 surfaces, with tangents.
37 returns Point from Blend;
39 Create(Pt1,Pt2 : Pnt from gp;
40 Param : Real from Standard;
41 U1,V1,U2,V2 : Real from Standard)
42 ---Purpose: Creates a point on 2 surfaces, without tangents.
43 returns Point from Blend;
45 Create(Pts,Ptc : Pnt from gp;
46 Param : Real from Standard;
47 U,V,W : Real from Standard;
48 Tgs,Tgc : Vec from gp;
50 ---Purpose: Creates a point on a surface and a curve, with tangents.
51 returns Point from Blend;
53 Create(Pts,Ptc : Pnt from gp;
54 Param : Real from Standard;
55 U,V,W : Real from Standard)
56 ---Purpose: Creates a point on a surface and a curve, without tangents.
57 returns Point from Blend;
59 Create(Pt1,Pt2 : Pnt from gp;
60 Param : Real from Standard;
61 U1,V1,U2,V2 : Real from Standard;
62 PC : Real from Standard;
63 Tg1,Tg2 : Vec from gp;
64 Tg12d,Tg22d : Vec2d from gp)
65 ---Purpose: Creates a point on a surface and a curve on surface,
67 returns Point from Blend;
69 Create(Pt1,Pt2 : Pnt from gp;
70 Param : Real from Standard;
71 U1,V1,U2,V2 : Real from Standard;
72 PC : Real from Standard)
73 ---Purpose: Creates a point on a surface and a curve on surface,
75 returns Point from Blend;
77 Create(Pt1,Pt2 : Pnt from gp;
78 Param : Real from Standard;
79 U1,V1,U2,V2 : Real from Standard;
80 PC1,PC2 : Real from Standard;
81 Tg1,Tg2 : Vec from gp;
82 Tg12d,Tg22d : Vec2d from gp)
83 ---Purpose: Creates a point on two curves on surfaces, with tangents.
84 returns Point from Blend;
86 Create(Pt1,Pt2 : Pnt from gp;
87 Param : Real from Standard;
88 U1,V1,U2,V2 : Real from Standard;
89 PC1,PC2 : Real from Standard)
90 ---Purpose: Creates a point on two curves on surfaces, with tangents.
91 returns Point from Blend;
93 SetValue(me: in out;Pt1,Pt2 : Pnt from gp;
94 Param : Real from Standard;
95 U1,V1,U2,V2 : Real from Standard;
96 Tg1,Tg2 : Vec from gp;
97 Tg12d,Tg22d : Vec2d from gp)
98 ---Purpose: Set the values for a point on 2 surfaces, with tangents.
101 SetValue(me: in out;Pt1,Pt2 : Pnt from gp;
102 Param : Real from Standard;
103 U1,V1,U2,V2 : Real from Standard)
104 ---Purpose: Set the values for a point on 2 surfaces, without tangents.
107 SetValue(me: in out;Pts,Ptc : Pnt from gp;
108 Param : Real from Standard;
109 U,V,W : Real from Standard;
110 Tgs,Tgc : Vec from gp;
111 Tg2d : Vec2d from gp)
112 ---Purpose: Set the values for a point on a surface and a curve,
116 SetValue(me: in out;Pts,Ptc : Pnt from gp;
117 Param : Real from Standard;
118 U,V,W : Real from Standard)
119 ---Purpose: Set the values for a point on a surface and a curve,
123 SetValue(me : in out;
124 Pt1,Pt2 : Pnt from gp;
125 Param : Real from Standard;
126 U1,V1,U2,V2 : Real from Standard;
127 PC : Real from Standard;
128 Tg1,Tg2 : Vec from gp;
129 Tg12d,Tg22d : Vec2d from gp);
130 ---Purpose: Creates a point on a surface and a curve on surface,
133 SetValue(me : in out;
134 Pt1,Pt2 : Pnt from gp;
135 Param : Real from Standard;
136 U1,V1,U2,V2 : Real from Standard;
137 PC : Real from Standard);
138 ---Purpose: Creates a point on a surface and a curve on surface,
141 SetValue(me : in out;
142 Pt1,Pt2 : Pnt from gp;
143 Param : Real from Standard;
144 U1,V1,U2,V2 : Real from Standard;
145 PC1,PC2 : Real from Standard;
146 Tg1,Tg2 : Vec from gp;
147 Tg12d,Tg22d : Vec2d from gp);
148 ---Purpose: Creates a point on two curves on surfaces, with tangents.
150 SetValue(me : in out;
151 Pt1,Pt2 : Pnt from gp;
152 Param : Real from Standard;
153 U1,V1,U2,V2 : Real from Standard;
154 PC1,PC2 : Real from Standard);
155 ---Purpose: Creates a point on two curves on surfaces, without tangents.
157 SetValue(me : in out;
158 Pt1,Pt2 : Pnt from gp;
159 Param : Real from Standard;
160 PC1,PC2 : Real from Standard);
161 ---Purpose: Creates a point on two curves.
163 SetParameter(me : in out;
164 Param : Real from Standard);
166 ---Purpose: Changes parameter on existing point
169 returns Real from Standard
174 ---Purpose: Returns Standard_True if it was not possible to compute
175 -- the tangent vectors at PointOnS1 and/or PointOnS2.
177 returns Boolean from Standard
181 -- methods for a point on 2 surfaces
186 ---C++: return const&
192 ---C++: return const&
195 ParametersOnS1(me; U,V: out Real from Standard)
199 ParametersOnS2(me; U,V: out Real from Standard)
206 ---C++: return const&
207 raises DomainError from Standard
208 --- The exception is raised when IsTangencyPoint
209 -- returns Standard_True.
215 ---C++: return const&
216 raises DomainError from Standard
217 --- The exception is raised when IsTangencyPoint
218 -- returns Standard_True.
222 returns Vec2d from gp
224 raises DomainError from Standard
225 --- The exception is raised when IsTangencyPoint
226 -- returns Standard_True.
230 returns Vec2d from gp
232 raises DomainError from Standard
233 --- The exception is raised when IsTangencyPoint
234 -- returns Standard_True.
238 -- methods for a point on a surface and a curve
243 ---C++: return const&
249 ---C++: return const&
252 ParametersOnS(me; U,V: out Real from Standard)
257 returns Real from Standard
264 ---C++: return const&
265 raises DomainError from Standard
266 --- The exception is raised when IsTangencyPoint
267 -- returns Standard_True.
273 ---C++: return const&
274 raises DomainError from Standard
275 --- The exception is raised when IsTangencyPoint
276 -- returns Standard_True.
280 returns Vec2d from gp
282 raises DomainError from Standard
283 --- The exception is raised when IsTangencyPoint
284 -- returns Standard_True.
287 -- methods for a point on two curves
292 ---C++: return const&
298 ---C++: return const&
303 returns Real from Standard
308 returns Real from Standard
316 ---C++: return const&
317 raises DomainError from Standard
318 --- The exception is raised when IsTangencyPoint
319 -- returns Standard_True.
325 ---C++: return const&
326 raises DomainError from Standard
327 --- The exception is raised when IsTangencyPoint
328 -- returns Standard_True.
338 prm : Real from Standard;
339 u1 : Real from Standard;
340 v1 : Real from Standard;
341 u2 : Real from Standard;
342 v2 : Real from Standard;
343 pc1 : Real from Standard;
344 pc2 : Real from Standard;
345 utg12d : Real from Standard;
346 vtg12d : Real from Standard;
347 utg22d : Real from Standard;
348 vtg22d : Real from Standard;
349 hass1 : Boolean from Standard;
350 hass2 : Boolean from Standard;
351 hasc1 : Boolean from Standard;
352 hasc2 : Boolean from Standard;
353 istgt : Boolean from Standard;