Вы находитесь на странице: 1из 9

>> bezier_surface_test

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

(U,V) --> (X,Y,Z) 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

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

Вам также может понравиться