blob: cb8bd0515c36d4e07f03002858c8c9f6dd5f4f80 (
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
-- File: PGeom_BSplineSurface.cdl
-- Created: Tue Mar 2 12:07:23 1993
-- Author: Philippe DAUTRY
-- <fid@phylox>
-- Copyright: Matra Datavision 1993
class BSplineSurface from PGeom inherits BoundedSurface from PGeom
---Purpose : Definition of a B-spline Surface (it can be
-- rational, periodic and non uniform) The maximum
-- degree of the normalized B-spline functions is
-- limited to 9 in this package.
--
---See Also : BSplineSurface from Geom.
uses HArray1OfInteger from PColStd,
HArray1OfReal from PColStd,
HArray2OfReal from PColStd,
HArray2OfPnt from PColgp
is
Create returns mutable BSplineSurface from PGeom;
---Purpose: Creates a BSplineSurface with default values.
---Level: Internal
Create (
aURational : Boolean from Standard;
aVRational : Boolean from Standard;
aUPeriodic : Boolean from Standard;
aVPeriodic : Boolean from Standard;
aUSpineDegree : Integer from Standard;
aVSpineDegree : Integer from Standard;
aPoles : HArray2OfPnt from PColgp;
aWeights : HArray2OfReal from PColStd;
aUKnots : HArray1OfReal from PColStd;
aVKnots : HArray1OfReal from PColStd;
aUMultiplicities : HArray1OfInteger from PColStd;
aVMultiplicities : HArray1OfInteger from PColStd)
returns mutable BSplineSurface from PGeom;
---Purpose: Creates a BSplineSurface with these values.
URational (me: mutable; aURational: Boolean from Standard);
---Purpose : Set the value of the field uRational with <aURational>.
---Level: Internal
URational (me) returns Boolean from Standard;
---Purpose : Returns the value of the field uRational.
---Level: Internal
VRational (me: mutable; aVRational: Boolean from Standard);
---Purpose : Set the value of the field vRational with <aVRational>.
---Level: Internal
VRational (me) returns Boolean from Standard;
---Purpose : Returns the value of the field vRational.
---Level: Internal
UPeriodic (me: mutable; aUPeriodic: Boolean from Standard);
---Purpose: Set the value of the field uPeriodic with <aUPeriodic>.
---Level: Internal
UPeriodic (me) returns Boolean from Standard;
---Level: Internal
---Purpose: Returns the value of the field uPeriodic.
VPeriodic (me: mutable; aVPeriodic: Boolean from Standard);
---Purpose: Set the value of the field vPeriodic with <aVPeriodic>.
---Level: Internal
VPeriodic (me) returns Boolean from Standard;
---Purpose: Returns the value of the field vPeriodic.
---Level: Internal
USpineDegree (me: mutable; aUSpineDegree: Integer from Standard);
---Purpose : Set the value of the field uSpineDegree with
-- <aUSpineDegree>.
---Level: Internal
USpineDegree (me) returns Integer from Standard;
---Purpose : Returns the value of the field uSpineDegree.
---Level: Internal
VSpineDegree (me: mutable; aVSpineDegree: Integer from Standard);
---Purpose : Set the value of the field vSpineDegree with
-- <aVSpineDegree>.
---Level: Internal
VSpineDegree (me) returns Integer from Standard;
---Purpose : Returns the value of the field vSpineDegree.
---Level: Internal
Poles (me: mutable; aPoles : HArray2OfPnt from PColgp);
---Purpose: Set the value of the field poles with <aPoles>.
---Level: Internal
Poles (me) returns HArray2OfPnt from PColgp;
---Purpose: Returns the value of the field poles.
---Level: Internal
Weights (me: mutable; aWeights : HArray2OfReal from PColStd);
---Purpose: Set the value of the field weights with <aWeights>.
---Level: Internal
Weights (me) returns HArray2OfReal from PColStd;
---Purpose: Returns the value of the field weights.
---Level: Internal
UKnots (me: mutable; aUKnots : HArray1OfReal from PColStd);
---Purpose: Set the value of the field uKnots with <aUKnots>.
---Level: Internal
UKnots (me) returns HArray1OfReal from PColStd;
---Purpose: Returns the value of the field uKnots.
---Level: Internal
VKnots (me: mutable; aVKnots : HArray1OfReal from PColStd);
---Purpose: Set the value of the field vKnots with <aVKnots>.
---Level: Internal
VKnots (me) returns HArray1OfReal from PColStd;
---Purpose: Returns the value of the field vKnots.
---Level: Internal
UMultiplicities (me: mutable;
aUMultiplicities : HArray1OfInteger from PColStd);
---Purpose: Set the value of the field uMultiplicities with
-- <aUMultiplicities>.
---Level: Internal
UMultiplicities (me) returns HArray1OfInteger from PColStd;
---Purpose: Returns the value of the field uMultiplicities.
---Level: Internal
VMultiplicities (me: mutable;
aVMultiplicities : HArray1OfInteger from PColStd);
---Purpose: Set the value of the field vMultiplicities with
-- <aVMultiplicities>.
---Level: Internal
VMultiplicities (me) returns HArray1OfInteger from PColStd;
---Purpose: Returns the value of the field vMultiplicities.
---Level: Internal
fields
uRational : Boolean from Standard;
vRational : Boolean from Standard;
uPeriodic : Boolean from Standard;
vPeriodic : Boolean from Standard;
uSpineDegree : Integer from Standard;
vSpineDegree : Integer from Standard;
poles : HArray2OfPnt from PColgp;
weights : HArray2OfReal from PColStd;
uKnots : HArray1OfReal from PColStd;
vKnots : HArray1OfReal from PColStd;
uMultiplicities : HArray1OfInteger from PColStd;
vMultiplicities : HArray1OfInteger from PColStd;
end;
|