Академический Документы
Профессиональный Документы
Культура Документы
19-Jun-2006 13:01:25
BEZIER_SURFACE_PRB
Tests for the MATLAB BEZIER_SURFACE library.
TEST01
BEZIER_SURFACE_NODE_SIZE determines the number of
nodes in a Bezier surface node file.
BEZIER_SURFACE_NODE_READ reads the
nodes in a Bezier surface node file.
BEZIER_SURFACE_RECTANGLES_SIZE determines the number of
rectangles in a Bezier surface rectangle file.
BEZIER_SURFACE_RECTANGLES_READ reads the
rectangles in a Bezier surface rectangle file.
Bezier Surface Nodes:
Row:
Col
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
1
1.400000
1.400000
0.784000
0.000000
1.337500
1.337500
0.749000
0.000000
1.437500
1.437500
0.805000
0.000000
1.500000
1.500000
0.840000
0.000000
-0.784000
-1.400000
-1.400000
-0.749000
-1.337500
-1.337500
-0.805000
-1.437500
-1.437500
-0.840000
-1.500000
-1.500000
-1.400000
-0.784000
0.000000
-1.337500
-0.749000
0.000000
-1.437500
-0.805000
0.000000
-1.500000
-0.840000
0.000000
2
0.000000
-0.784000
-1.400000
-1.400000
0.000000
-0.749000
-1.337500
-1.337500
0.000000
-0.805000
-1.437500
-1.437500
0.000000
-0.840000
-1.500000
-1.500000
-1.400000
-0.784000
0.000000
-1.337500
-0.749000
0.000000
-1.437500
-0.805000
0.000000
-1.500000
-0.840000
0.000000
0.784000
1.400000
1.400000
0.749000
1.337500
1.337500
0.805000
1.437500
1.437500
0.840000
1.500000
1.500000
3
2.400000
2.400000
2.400000
2.400000
2.531250
2.531250
2.531250
2.531250
2.531250
2.531250
2.531250
2.531250
2.400000
2.400000
2.400000
2.400000
2.400000
2.400000
2.400000
2.531250
2.531250
2.531250
2.531250
2.531250
2.531250
2.400000
2.400000
2.400000
2.400000
2.400000
2.400000
2.531250
2.531250
2.531250
2.531250
2.531250
2.531250
2.400000
2.400000
2.400000
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
0.784000
1.400000
0.749000
1.337500
0.805000
1.437500
0.840000
1.500000
1.750000
1.750000
0.980000
0.000000
2.000000
2.000000
1.120000
0.000000
2.000000
2.000000
1.120000
0.000000
-0.980000
-1.750000
-1.750000
-1.120000
-2.000000
-2.000000
-1.120000
-2.000000
-2.000000
-1.750000
-0.980000
0.000000
-2.000000
-1.120000
0.000000
-2.000000
-1.120000
0.000000
0.980000
1.750000
1.120000
2.000000
1.120000
2.000000
2.000000
2.000000
1.120000
0.000000
1.500000
1.500000
0.840000
0.000000
1.500000
1.500000
0.840000
0.000000
-1.120000
-2.000000
-2.000000
-0.840000
1.400000
0.784000
1.337500
0.749000
1.437500
0.805000
1.500000
0.840000
0.000000
-0.980000
-1.750000
-1.750000
0.000000
-1.120000
-2.000000
-2.000000
0.000000
-1.120000
-2.000000
-2.000000
-1.750000
-0.980000
0.000000
-2.000000
-1.120000
0.000000
-2.000000
-1.120000
0.000000
0.980000
1.750000
1.750000
1.120000
2.000000
2.000000
1.120000
2.000000
2.000000
1.750000
0.980000
2.000000
1.120000
2.000000
1.120000
0.000000
-1.120000
-2.000000
-2.000000
0.000000
-0.840000
-1.500000
-1.500000
0.000000
-0.840000
-1.500000
-1.500000
-2.000000
-1.120000
0.000000
-1.500000
2.400000
2.400000
2.531250
2.531250
2.531250
2.531250
2.400000
2.400000
1.875000
1.875000
1.875000
1.875000
1.350000
1.350000
1.350000
1.350000
0.900000
0.900000
0.900000
0.900000
1.875000
1.875000
1.875000
1.350000
1.350000
1.350000
0.900000
0.900000
0.900000
1.875000
1.875000
1.875000
1.350000
1.350000
1.350000
0.900000
0.900000
0.900000
1.875000
1.875000
1.350000
1.350000
0.900000
0.900000
0.450000
0.450000
0.450000
0.450000
0.225000
0.225000
0.225000
0.225000
0.150000
0.150000
0.150000
0.150000
0.450000
0.450000
0.450000
0.225000
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
-1.500000
-1.500000
-0.840000
-1.500000
-1.500000
-2.000000
-1.120000
0.000000
-1.500000
-0.840000
0.000000
-1.500000
-0.840000
0.000000
1.120000
2.000000
0.840000
1.500000
0.840000
1.500000
-1.600000
-1.600000
-1.500000
-1.500000
-2.300000
-2.300000
-2.500000
-2.500000
-2.700000
-2.700000
-3.000000
-3.000000
-2.700000
-2.700000
-3.000000
-3.000000
-1.500000
-1.600000
-2.500000
-2.300000
-3.000000
-2.700000
-3.000000
-2.700000
-2.700000
-2.700000
-3.000000
-3.000000
-2.500000
-2.500000
-2.650000
-2.650000
-2.000000
-1.900000
-1.900000
-3.000000
-2.700000
-2.650000
-2.500000
-1.900000
-0.840000
0.000000
-1.500000
-0.840000
0.000000
1.120000
2.000000
2.000000
0.840000
1.500000
1.500000
0.840000
1.500000
1.500000
2.000000
1.120000
1.500000
0.840000
1.500000
0.840000
0.000000
-0.300000
-0.300000
0.000000
0.000000
-0.300000
-0.300000
0.000000
0.000000
-0.300000
-0.300000
0.000000
0.000000
-0.300000
-0.300000
0.000000
0.300000
0.300000
0.300000
0.300000
0.300000
0.300000
0.300000
0.300000
0.000000
-0.300000
-0.300000
0.000000
0.000000
-0.300000
-0.300000
0.000000
-0.300000
-0.300000
0.000000
0.300000
0.300000
0.300000
0.300000
0.300000
0.225000
0.225000
0.150000
0.150000
0.150000
0.450000
0.450000
0.450000
0.225000
0.225000
0.225000
0.150000
0.150000
0.150000
0.450000
0.450000
0.225000
0.225000
0.150000
0.150000
2.025000
2.025000
2.250000
2.250000
2.025000
2.025000
2.250000
2.250000
2.025000
2.025000
2.250000
2.250000
1.800000
1.800000
1.800000
1.800000
2.250000
2.025000
2.250000
2.025000
2.250000
2.025000
1.800000
1.800000
1.575000
1.575000
1.350000
1.350000
1.125000
1.125000
0.937500
0.937500
0.900000
0.600000
0.600000
1.350000
1.575000
0.937500
1.125000
0.600000
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
-2.000000
1.700000
1.700000
1.700000
1.700000
2.600000
2.600000
3.100000
3.100000
2.300000
2.300000
2.400000
2.400000
2.700000
2.700000
3.300000
3.300000
1.700000
1.700000
3.100000
2.600000
2.400000
2.300000
3.300000
2.700000
2.800000
2.800000
3.525000
3.525000
2.900000
2.900000
3.450000
3.450000
2.800000
2.800000
3.200000
3.200000
3.525000
2.800000
3.450000
2.900000
3.200000
2.800000
0.000000
0.000000
0.002000
0.800000
0.800000
0.450000
0.000000
0.000000
0.200000
0.200000
0.112000
0.000000
-0.002000
-0.450000
-0.800000
-0.800000
-0.112000
0.300000
0.000000
-0.660000
-0.660000
0.000000
0.000000
-0.660000
-0.660000
0.000000
0.000000
-0.250000
-0.250000
0.000000
0.000000
-0.250000
-0.250000
0.000000
0.660000
0.660000
0.660000
0.660000
0.250000
0.250000
0.250000
0.250000
0.000000
-0.250000
-0.250000
0.000000
0.000000
-0.150000
-0.150000
0.000000
0.000000
-0.150000
-0.150000
0.000000
0.250000
0.250000
0.150000
0.150000
0.150000
0.150000
0.000000
-0.002000
0.000000
0.000000
-0.450000
-0.800000
-0.800000
0.000000
0.000000
-0.112000
-0.200000
-0.200000
0.000000
-0.800000
-0.450000
0.000000
-0.200000
0.900000
1.425000
1.425000
0.600000
0.600000
1.425000
1.425000
0.825000
0.825000
2.100000
2.100000
2.025000
2.025000
2.400000
2.400000
2.400000
2.400000
0.600000
1.425000
0.825000
1.425000
2.025000
2.100000
2.400000
2.400000
2.475000
2.475000
2.493750
2.493750
2.475000
2.475000
2.512500
2.512500
2.400000
2.400000
2.400000
2.400000
2.493750
2.475000
2.512500
2.475000
2.400000
2.400000
3.150000
3.150000
3.150000
3.150000
3.150000
3.150000
3.150000
2.850000
2.700000
2.700000
2.700000
2.700000
3.150000
3.150000
3.150000
3.150000
2.700000
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
-0.200000
-0.200000
0.000000
-0.800000
-0.450000
0.000000
-0.200000
-0.112000
0.000000
0.450000
0.800000
0.112000
0.200000
0.400000
0.400000
0.224000
0.000000
1.300000
1.300000
0.728000
0.000000
1.300000
1.300000
0.728000
0.000000
-0.224000
-0.400000
-0.400000
-0.728000
-1.300000
-1.300000
-0.728000
-1.300000
-1.300000
-0.400000
-0.224000
0.000000
-1.300000
-0.728000
0.000000
-1.300000
-0.728000
0.000000
0.224000
0.400000
0.728000
1.300000
0.728000
1.300000
0.000000
1.500000
1.500000
0.840000
0.000000
1.500000
1.500000
0.840000
0.000000
1.425000
1.425000
-0.112000
0.000000
0.002000
0.450000
0.800000
0.800000
0.112000
0.200000
0.200000
0.800000
0.450000
0.200000
0.112000
0.000000
-0.224000
-0.400000
-0.400000
0.000000
-0.728000
-1.300000
-1.300000
0.000000
-0.728000
-1.300000
-1.300000
-0.400000
-0.224000
0.000000
-1.300000
-0.728000
0.000000
-1.300000
-0.728000
0.000000
0.224000
0.400000
0.400000
0.728000
1.300000
1.300000
0.728000
1.300000
1.300000
0.400000
0.224000
1.300000
0.728000
1.300000
0.728000
0.000000
0.000000
0.840000
1.500000
1.500000
0.000000
0.840000
1.500000
1.500000
0.000000
0.798000
2.700000
2.700000
3.150000
3.150000
3.150000
3.150000
2.700000
2.700000
2.700000
3.150000
3.150000
2.700000
2.700000
2.550000
2.550000
2.550000
2.550000
2.550000
2.550000
2.550000
2.550000
2.400000
2.400000
2.400000
2.400000
2.550000
2.550000
2.550000
2.550000
2.550000
2.550000
2.400000
2.400000
2.400000
2.550000
2.550000
2.550000
2.550000
2.550000
2.550000
2.400000
2.400000
2.400000
2.550000
2.550000
2.550000
2.550000
2.400000
2.400000
0.000000
0.150000
0.150000
0.150000
0.150000
0.075000
0.075000
0.075000
0.075000
0.000000
0.000000
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
0.798000
0.000000
-0.840000
-1.500000
-1.500000
-0.840000
-1.500000
-1.500000
-0.798000
-1.425000
-1.425000
-1.500000
-0.840000
0.000000
-1.500000
-0.840000
0.000000
-1.425000
-0.798000
0.000000
0.840000
1.500000
0.840000
1.500000
0.798000
1.425000
1.425000
1.425000
1.500000
0.840000
0.000000
1.500000
0.840000
0.000000
1.425000
0.798000
0.000000
-0.840000
-1.500000
-1.500000
-0.840000
-1.500000
-1.500000
-0.798000
-1.425000
-1.425000
-1.500000
-0.840000
-1.500000
-0.840000
-1.425000
-0.798000
0.000000
0.000000
0.150000
0.150000
0.150000
0.075000
0.075000
0.075000
0.000000
0.000000
0.000000
0.150000
0.150000
0.150000
0.075000
0.075000
0.075000
0.000000
0.000000
0.000000
0.150000
0.150000
0.075000
0.075000
0.000000
0.000000
Bezier Rectangles:
Row:
9
Col
1
9
2
12
3
25
4
37
5
53
6
56
7
66
8
75
9
89
10
92
11
102
12
111
13
129
14
1
10
1
10
4
23
19
35
31
45
13
54
16
64
28
73
40
81
57
90
60
100
69
109
78
117
121
130
124
17
18
19
20
21
22
29
30
31
22
32
33
34
41
42
34
43
44
14
15
16
49
50
51
52
26
27
28
52
61
62
63
38
39
40
63
70
71
72
47
48
13
72
79
80
49
58
59
60
85
86
87
88
67
68
69
88
97
98
99
76
77
78
99
106
107
108
83
84
57
108
115
116
85
122
123
124
125
126
127
128
137
138
121
128
139
140
125
132
15
149
16
152
17
170
18
173
19
190
20
193
21
211
22
211
23
211
24
211
25
238
26
241
27
251
28
260
29
275
30
278
31
288
32
297
141
133
150
136
158
162
171
165
182
174
191
177
200
204
211
204
211
204
211
204
211
212
239
215
249
222
258
229
266
270
276
270
286
270
295
270
303
Row:
Col
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
134
135
136
145
146
147
148
143
144
133
148
156
157
145
163
164
165
166
167
168
169
178
179
162
169
180
181
166
175
176
177
186
187
188
189
184
185
174
189
198
199
186
204
204
204
207
208
209
210
204
204
204
210
217
218
219
204
204
204
219
224
225
226
204
204
204
226
230
231
207
213
214
215
234
235
236
237
220
221
222
237
246
247
248
227
228
229
248
255
256
257
232
233
212
257
264
265
234
270
270
270
279
280
281
282
270
270
270
282
289
290
291
270
270
270
291
298
299
300
270
270
270
300
305
306
279
11
12
13
14
15
16
11
24
36
46
55
65
74
82
91
101
110
118
131
142
151
159
172
183
192
12
25
37
9
56
66
75
53
92
102
111
89
132
129
152
149
173
170
193
13
16
28
40
57
60
69
78
93
96
105
114
133
136
69
155
174
177
194
14
26
38
47
58
67
76
83
94
103
112
119
134
143
153
160
175
184
195
15
27
39
48
59
68
77
84
95
104
113
120
135
144
154
161
176
185
196
16
28
40
13
60
69
78
57
96
105
114
93
136
133
155
69
177
174
197
20
21
22
23
24
25
26
27
28
29
30
31
32
201
211
211
211
211
240
250
259
267
277
287
296
304
190
211
211
211
211
241
251
260
238
278
288
297
275
197
212
215
222
229
242
245
254
263
271
274
285
294
202
213
220
227
232
243
252
261
268
272
283
292
301
203
214
221
228
233
244
253
262
269
273
284
293
302
TEST02
BEZIER_SURFACE_NEIGHBORS determines patch neighbors.
Note that, for this example, the teapot, there are
cases where more than two patches meet at a
(degenerate) side. This routine will not handle
such cases completely.
Bezier patch neighbors:
Row:
Col
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
-1
-1
-1
-1
1
2
3
4
5
6
7
8
14
13
16
15
18
17
20
19
22
21
24
23
21
22
23
24
30
29
32
31
2
3
4
1
6
7
8
5
10
11
12
9
14
13
16
15
18
17
20
19
22
23
24
21
26
27
28
25
30
31
32
29
5
6
7
8
9
10
11
12
-1
-1
-1
-1
14
13
16
15
18
17
20
19
25
26
27
28
-1
-1
-1
-1
-1
-1
-1
-1
4
1
2
3
8
5
6
7
12
9
10
11
14
13
16
15
18
17
20
19
24
21
22
23
28
25
26
27
32
29
30
31
194
215
222
229
212
245
254
263
242
274
285
294
271
TEST03
BEZIER_PATCH_EVALUATE evaluates points in one
patch of a Bezier surface.
Nodal coordinates:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.000000
0.000000
0.000000
0.333333
0.333333
0.333333
0.333333
0.666667
0.666667
0.666667
0.666667
1.000000
1.000000
1.000000
1.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.024691
0.024691
0.000000
0.000000
0.098765
0.098765
0.000000
0.000000
0.222222
0.222222
0.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.000000
0.000000
0.000000
0.333333
0.333333
0.333333
0.333333
0.666667
0.666667
0.666667
0.666667
1.000000
1.000000
1.000000
1.000000
BEZIER_SURFACE_PRB
Normal end of execution.
19-Jun-2006 13:01:37
>>
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.333333
0.666667
1.000000
0.000000
0.000000
0.000000
0.000000
0.333333
0.333333
0.333333
0.333333
0.666667
0.666667
0.666667
0.666667
1.000000
1.000000
1.000000
1.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.027435
0.027435
0.000000
0.000000
0.076818
0.076818
0.000000
0.000000
0.148148
0.148148
0.000000