aboutsummaryrefslogtreecommitdiff
path: root/Gem/examples/02.advanced/16.vertex_program.pd
blob: 3d940b43f9fa10abea6e52c671c33b51fbd9324e (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
#N canvas 27 90 540 557 10;
#X obj 404 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 235 42 gemhead;
#X obj 235 111 pix_texture;
#X obj 235 497 rotateXYZ;
#X obj 106 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X obj 167 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X obj 395 250 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 -0.25 256;
#X obj 425 267 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0.5 256;
#X obj 458 285 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0.2 256;
#X obj 425 304 t b f;
#X obj 462 304 t b f;
#X obj 303 413 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 34336 256;
#X obj 371 355 nbx 5 14 -1e+37 1e+37 0 0 empty empty parameter# 0 -6
0 10 -262144 -1 -1 0 256;
#X obj 440 324 pack 0 0 0 0;
#X obj 235 431 GEMglProgramEnvParameter4fvARB;
#X obj 242 358 loadbang;
#X obj 242 390 GLdefine GL_VERTEX_PROGRAM_ARB;
#X text 253 374 GL_VERTEX_PROGRAM_ARB = 34336;
#X msg 188 136 print;
#X text 382 23 open a texture;
#X text 343 123 open a vertex-program;
#X text 420 469 open a model;
#N canvas 0 0 450 300 defaults 0;
#X obj 112 43 loadbang;
#X msg 102 121 0;
#X obj 102 186 outlet;
#X obj 102 84 t b b;
#X obj 164 156 unpack 0 0 0;
#X obj 168 188 outlet;
#X obj 217 189 outlet;
#X obj 263 189 outlet;
#X text 101 208 param#;
#X text 205 216 param-values;
#X obj 179 44 inlet;
#X msg 161 122 -0.25 0.5 0.2;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 3 1 11 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 4 2 7 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X restore 371 228 pd defaults;
#X msg 371 211 default;
#X obj 235 531 model ../data/venus.obj;
#X obj 235 82 pix_image ../data/64shade.tif;
#N canvas 0 0 450 300 open 0;
#X obj 75 103 openpanel;
#X obj 75 173 outlet;
#X obj 75 127 t b s;
#X msg 105 152 set open \$1;
#X obj 75 80 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X restore 347 141 pd open;
#X obj 418 46 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#N canvas 0 0 450 300 open 0;
#X obj 75 103 openpanel;
#X obj 75 173 outlet;
#X obj 75 127 t b s;
#X msg 105 152 set open \$1;
#X obj 75 80 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X restore 361 45 pd open;
#X msg 361 65 open ../data/64shade.tif;
#X obj 434 495 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#N canvas 0 0 450 300 open 0;
#X obj 75 103 openpanel;
#X obj 75 173 outlet;
#X obj 75 127 t b s;
#X msg 105 152 set open \$1;
#X obj 75 80 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X restore 377 494 pd open;
#X msg 377 514 open ../data/venus.obj;
#X obj 44 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X msg 66 313 bang;
#X text 60 294 2nd click me;
#X obj 143 330 t b b b;
#X text 54 448 3rd play me;
#X text 79 18 1st click me;
#X text 295 275 4th play me;
#X msg 347 161 open ../data/toon.vp;
#X obj 235 178 vertex_program ../data/toon.vp;
#N canvas 340 107 682 322 gemwin 0;
#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144
-1 -1 0 1;
#X obj 102 161 r \$0-gemstart;
#X obj 102 182 select 1 0;
#X msg 102 214 create \, 1;
#X msg 177 215 destroy;
#X obj 102 239 t a;
#X obj 318 54 inlet;
#X obj 318 255 gemwin;
#X obj 318 100 t a a;
#X obj 318 287 outlet;
#X obj 350 128 route create destroy;
#X obj 350 150 t b;
#X msg 350 172 1;
#X obj 390 150 t b;
#X msg 390 172 0;
#X obj 350 195 t f;
#X msg 350 219 set \$1;
#X text 118 122 rendering;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 10 0;
#X connect 10 0 11 0;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X coords 0 -1 1 1 85 40 1 100 100;
#X restore 54 83 pd gemwin;
#X connect 0 0 26 0;
#X connect 1 0 25 0;
#X connect 2 0 41 0;
#X connect 3 0 24 0;
#X connect 4 0 3 2;
#X connect 5 0 3 3;
#X connect 6 0 13 0;
#X connect 7 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 13 0;
#X connect 9 1 13 1;
#X connect 10 0 13 0;
#X connect 10 1 13 2;
#X connect 11 0 14 1;
#X connect 12 0 14 2;
#X connect 13 0 14 3;
#X connect 14 0 3 0;
#X connect 15 0 16 0;
#X connect 16 0 11 0;
#X connect 18 0 41 0;
#X connect 22 0 12 0;
#X connect 22 1 6 0;
#X connect 22 2 7 0;
#X connect 22 3 8 0;
#X connect 23 0 22 0;
#X connect 25 0 2 0;
#X connect 26 0 40 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 25 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 3 1;
#X connect 34 0 36 0;
#X connect 36 0 32 0;
#X connect 36 1 40 0;
#X connect 36 2 29 0;
#X connect 40 0 41 0;
#X connect 41 0 14 0;