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
|
// 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 _GeomFill_SnglrFunc_HeaderFile
#define _GeomFill_SnglrFunc_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _Handle_Adaptor3d_HCurve_HeaderFile
#include <Handle_Adaptor3d_HCurve.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Adaptor3d_Curve_HeaderFile
#include <Adaptor3d_Curve.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _GeomAbs_Shape_HeaderFile
#include <GeomAbs_Shape.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _GeomAbs_CurveType_HeaderFile
#include <GeomAbs_CurveType.hxx>
#endif
class Adaptor3d_HCurve;
class Standard_OutOfRange;
class Standard_DomainError;
class TColStd_Array1OfReal;
class gp_Pnt;
class gp_Vec;
//! to represent function C'(t)^C''(t) <br>
class GeomFill_SnglrFunc : public Adaptor3d_Curve {
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);
}
Standard_EXPORT GeomFill_SnglrFunc(const Handle(Adaptor3d_HCurve)& HC);
Standard_EXPORT void SetRatio(const Standard_Real Ratio) ;
Standard_EXPORT Standard_Real FirstParameter() const;
Standard_EXPORT Standard_Real LastParameter() const;
//! Returns the number of intervals for continuity <br>
//! <S>. May be one if Continuity(me) >= <S> <br>
Standard_EXPORT Standard_Integer NbIntervals(const GeomAbs_Shape S) ;
//! Stores in <T> the parameters bounding the intervals <br>
//! of continuity <S>. <br>
//! <br>
//! The array must provide enough room to accomodate <br>
//! for the parameters. i.e. T.Length() > NbIntervals() <br>
Standard_EXPORT void Intervals(TColStd_Array1OfReal& T,const GeomAbs_Shape S) ;
//! Computes the point of parameter U on the curve. <br>
Standard_EXPORT gp_Pnt Value(const Standard_Real U) const;
Standard_EXPORT Standard_Boolean IsPeriodic() const;
Standard_EXPORT Standard_Real Period() const;
//! Computes the point of parameter U on the curve. <br>
Standard_EXPORT void D0(const Standard_Real U,gp_Pnt& P) const;
//! Computes the point of parameter U on the curve with its <br>
//! first derivative. <br>//! Raised if the continuity of the current interval <br>
//! is not C1. <br>
Standard_EXPORT void D1(const Standard_Real U,gp_Pnt& P,gp_Vec& V) const;
//! Returns the point P of parameter U, the first and second <br>
//! derivatives V1 and V2. <br>//! Raised if the continuity of the current interval <br>
//! is not C2. <br>
Standard_EXPORT void D2(const Standard_Real U,gp_Pnt& P,gp_Vec& V1,gp_Vec& V2) const;
//! Returns the parametric resolution corresponding <br>
//! to the real space resolution <R3d>. <br>
Standard_EXPORT Standard_Real Resolution(const Standard_Real R3d) const;
//! Returns the type of the curve in the current <br>
//! interval : Line, Circle, Ellipse, Hyperbola, <br>
//! Parabola, BezierCurve, BSplineCurve, OtherCurve. <br>
Standard_EXPORT GeomAbs_CurveType GetType() const;
protected:
private:
Handle_Adaptor3d_HCurve myHCurve;
Standard_Real ratio;
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|