blob: 6fcc858af42a3fb74fa99e6f62d3bd8d0dd6241b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _GeomAPI_HeaderFile
#define _GeomAPI_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _Handle_Geom2d_Curve_HeaderFile
#include <Handle_Geom2d_Curve.hxx>
#endif
#ifndef _Handle_Geom_Curve_HeaderFile
#include <Handle_Geom_Curve.hxx>
#endif
class Geom2d_Curve;
class Geom_Curve;
class gp_Pln;
class GeomAPI_ProjectPointOnCurve;
class GeomAPI_ProjectPointOnSurf;
class GeomAPI_ExtremaCurveCurve;
class GeomAPI_ExtremaCurveSurface;
class GeomAPI_ExtremaSurfaceSurface;
class GeomAPI_PointsToBSpline;
class GeomAPI_PointsToBSplineSurface;
class GeomAPI_Interpolate;
class GeomAPI_IntSS;
class GeomAPI_IntCS;
//! The GeomAPI package provides an Application <br>
//! Programming Interface for the Geometry. <br>
//! <br>
//! The API is a set of classes and methods aiming to <br>
//! provide : <br>
//! <br>
//! * High level and simple calls for the most common <br>
//! operations. <br>
//! <br>
//! * Keeping an access on the low-level <br>
//! implementation of high-level calls. <br>
//! <br>
//! <br>
//! The API provides classes to call the algorithmes <br>
//! of the Geometry <br>
//! <br>
//! * The constructors of the classes provides the <br>
//! different constructions methods. <br>
//! <br>
//! * The class keeps as fields the different tools <br>
//! used by the algorithmes <br>
//! <br>
//! * The class provides a casting method to get <br>
//! automatically the result with a function-like <br>
//! call. <br>
//! <br>
//! For example to evaluate the distance <D> between a <br>
//! point <P> and a curve <C>, one can writes : <br>
//! <br>
//! D = GeomAPI_ProjectPointOnCurve(P,C); <br>
//! <br>
//! or <br>
//! <br>
//! GeomAPI_ProjectPointOnCurve PonC(P,C); <br>
//! D = PonC.LowerDistance(); <br>
//! <br>
class GeomAPI {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
//! This function builds (in the <br>
//! parametric space of the plane P) a 2D curve equivalent to the 3D curve <br>
//! C. The 3D curve C is considered to be located in the plane P. <br>
//! Warning <br>
//! The 3D curve C must be of one of the following types: <br>
//! - a line <br>
//! - a circle <br>
//! - an ellipse <br>
//! - a hyperbola <br>
//! - a parabola <br>
//! - a Bezier curve <br>
//! - a BSpline curve <br>
//! Exceptions Standard_NoSuchObject if C is not a defined type curve. <br>
Standard_EXPORT static Handle_Geom2d_Curve To2d(const Handle(Geom_Curve)& C,const gp_Pln& P) ;
//! Builds a 3D curve equivalent to the 2D curve C <br>
//! described in the parametric space defined by the local <br>
//! coordinate system of plane P. <br>
//! The resulting 3D curve is of the same nature as that of the curve C. <br>
Standard_EXPORT static Handle_Geom_Curve To3d(const Handle(Geom2d_Curve)& C,const gp_Pln& P) ;
protected:
private:
friend class GeomAPI_ProjectPointOnCurve;
friend class GeomAPI_ProjectPointOnSurf;
friend class GeomAPI_ExtremaCurveCurve;
friend class GeomAPI_ExtremaCurveSurface;
friend class GeomAPI_ExtremaSurfaceSurface;
friend class GeomAPI_PointsToBSpline;
friend class GeomAPI_PointsToBSplineSurface;
friend class GeomAPI_Interpolate;
friend class GeomAPI_IntSS;
friend class GeomAPI_IntCS;
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|