aboutsummaryrefslogtreecommitdiff
path: root/examples/40_i3D.pd
blob: b026a0391e0f7dd2f556ce82962d364dd1724e71 (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
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
#N canvas 132 91 740 593 10;
#X declare -lib Gem;
#X obj 33 84 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 419 150 0 \, destroy;
#X obj 431 424 world_light;
#X obj 431 396 gemhead;
#X obj 141 110 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 157 136 loadbang;
#X msg 354 188 reset;
#X msg 407 125 lighting 1 \, create \, 1;
#X obj 33 155 t b b b;
#X obj 407 262 ch_gemwin;
#X text 167 109 <- reset;
#X text 63 83 <- begin (change metro speed if to much);
#X floatatom 76 106 5 0 0 0 - - -;
#X obj 33 129 metro 40;
#X obj 511 447 world_light;
#X obj 511 401 gemhead;
#X obj 511 423 rotateXYZ 30 150 0;
#X text 549 125 <- create GEM windows;
#X obj 141 161 t b b;
#X obj 33 186 s link;
#X obj 427 482 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#N canvas 0 0 967 703 array 0;
#X obj 860 780 i3D 119 2 1 2;
#X obj 0 0 i3D 0 -2 -2 -2;
#X obj 200 0 i3D 1 -1 -2 -2;
#X obj 400 0 i3D 2 0 -2 -2;
#X obj 600 0 i3D 3 1 -2 -2;
#X obj 800 0 i3D 4 2 -2 -2;
#X obj 20 20 i3D 5 -2 -1 -2;
#X obj 220 20 i3D 6 -1 -1 -2;
#X obj 420 20 i3D 7 0 -1 -2;
#X obj 620 20 i3D 8 1 -1 -2;
#X obj 820 20 i3D 9 2 -1 -2;
#X obj 40 40 i3D 10 -2 0 -2;
#X obj 240 40 i3D 11 -1 0 -2;
#X obj 440 40 i3D 12 0 0 -2;
#X obj 640 40 i3D 13 1 0 -2;
#X obj 840 40 i3D 14 2 0 -2;
#X obj 60 60 i3D 15 -2 1 -2;
#X obj 260 60 i3D 16 -1 1 -2;
#X obj 460 60 i3D 17 0 1 -2;
#X obj 660 60 i3D 18 1 1 -2;
#X obj 860 60 i3D 19 2 1 -2;
#X obj 80 80 i3D 20 -2 2 -2;
#X obj 280 80 i3D 21 -1 2 -2;
#X obj 480 80 i3D 22 0 2 -2;
#X obj 680 80 i3D 23 1 2 -2;
#X obj 880 80 i3D 24 2 2 -2;
#X obj 0 180 i3D 25 -2 -2 -1;
#X obj 200 180 i3D 26 -1 -2 -1;
#X obj 400 180 i3D 27 0 -2 -1;
#X obj 600 180 i3D 28 1 -2 -1;
#X obj 800 180 i3D 29 2 -2 -1;
#X obj 20 200 i3D 30 -2 -1 -1;
#X obj 220 200 i3D 31 -1 -1 -1;
#X obj 420 200 i3D 32 0 -1 -1;
#X obj 620 200 i3D 33 1 -1 -1;
#X obj 820 200 i3D 34 2 -1 -1;
#X obj 40 220 i3D 35 -2 0 -1;
#X obj 240 220 i3D 36 -1 0 -1;
#X obj 440 220 i3D 37 0 0 -1;
#X obj 640 220 i3D 38 1 0 -1;
#X obj 840 220 i3D 39 2 0 -1;
#X obj 60 240 i3D 40 -2 1 -1;
#X obj 260 240 i3D 41 -1 1 -1;
#X obj 460 240 i3D 42 0 1 -1;
#X obj 660 240 i3D 43 1 1 -1;
#X obj 860 240 i3D 44 2 1 -1;
#X obj 80 260 i3D 45 -2 2 -1;
#X obj 280 260 i3D 46 -1 2 -1;
#X obj 480 260 i3D 47 0 2 -1;
#X obj 680 260 i3D 48 1 2 -1;
#X obj 880 260 i3D 49 2 2 -1;
#X obj 0 360 i3D 50 -2 -2 0;
#X obj 200 360 i3D 51 -1 -2 0;
#X obj 400 360 i3D 52 0 -2 0;
#X obj 600 360 i3D 53 1 -2 0;
#X obj 800 360 i3D 54 2 -2 0;
#X obj 20 380 i3D 55 -2 -1 0;
#X obj 220 380 i3D 56 -1 -1 0;
#X obj 420 380 i3D 57 0 -1 0;
#X obj 620 380 i3D 58 1 -1 0;
#X obj 820 380 i3D 59 2 -1 0;
#X obj 40 400 i3D 60 -2 0 0;
#X obj 240 400 i3D 61 -1 0 0;
#X obj 440 400 i3D 62 0 0 0;
#X obj 640 400 i3D 63 1 0 0;
#X obj 840 400 i3D 64 2 0 0;
#X obj 60 420 i3D 65 -2 1 0;
#X obj 260 420 i3D 66 -1 1 0;
#X obj 460 420 i3D 67 0 1 0;
#X obj 660 420 i3D 68 1 1 0;
#X obj 860 420 i3D 69 2 1 0;
#X obj 80 440 i3D 70 -2 2 0;
#X obj 280 440 i3D 71 -1 2 0;
#X obj 480 440 i3D 72 0 2 0;
#X obj 680 440 i3D 73 1 2 0;
#X obj 880 440 i3D 74 2 2 0;
#X obj 0 540 i3D 75 -2 -2 1;
#X obj 200 540 i3D 76 -1 -2 1;
#X obj 400 540 i3D 77 0 -2 1;
#X obj 600 540 i3D 78 1 -2 1;
#X obj 800 540 i3D 79 2 -2 1;
#X obj 20 560 i3D 80 -2 -1 1;
#X obj 220 560 i3D 81 -1 -1 1;
#X obj 420 560 i3D 82 0 -1 1;
#X obj 620 560 i3D 83 1 -1 1;
#X obj 820 560 i3D 84 2 -1 1;
#X obj 40 580 i3D 85 -2 0 1;
#X obj 240 580 i3D 86 -1 0 1;
#X obj 440 580 i3D 87 0 0 1;
#X obj 640 580 i3D 88 1 0 1;
#X obj 840 580 i3D 89 2 0 1;
#X obj 60 600 i3D 90 -2 1 1;
#X obj 260 600 i3D 91 -1 1 1;
#X obj 460 600 i3D 92 0 1 1;
#X obj 660 600 i3D 93 1 1 1;
#X obj 860 600 i3D 94 2 1 1;
#X obj 80 620 i3D 95 -2 2 1;
#X obj 280 620 i3D 96 -1 2 1;
#X obj 480 620 i3D 97 0 2 1;
#X obj 680 620 i3D 98 1 2 1;
#X obj 880 620 i3D 99 2 2 1;
#X obj 0 720 i3D 100 -2 -2 2;
#X obj 200 720 i3D 101 -1 -2 2;
#X obj 400 720 i3D 102 0 -2 2;
#X obj 600 720 i3D 103 1 -2 2;
#X obj 800 720 i3D 104 2 -2 2;
#X obj 20 740 i3D 105 -2 -1 2;
#X obj 220 740 i3D 106 -1 -1 2;
#X obj 420 740 i3D 107 0 -1 2;
#X obj 620 740 i3D 108 1 -1 2;
#X obj 820 740 i3D 109 2 -1 2;
#X obj 40 760 i3D 110 -2 0 2;
#X obj 240 760 i3D 111 -1 0 2;
#X obj 440 760 i3D 112 0 0 2;
#X obj 640 760 i3D 113 1 0 2;
#X obj 840 760 i3D 114 2 0 2;
#X obj 60 780 i3D 115 -2 1 2;
#X obj 260 780 i3D 116 -1 1 2;
#X obj 460 780 i3D 117 0 1 2;
#X obj 660 780 i3D 118 1 1 2;
#X obj 80 800 i3D 120 -2 2 2;
#X obj 280 800 i3D 121 -1 2 2;
#X obj 480 800 i3D 122 0 2 2;
#X obj 680 800 i3D 123 1 2 2;
#X obj 880 800 i3D 124 2 2 2;
#X restore 431 448 pd array;
#X obj 427 502 constructor 5 5 5 -2 2 -2 2 -2 2 i3D;
#X obj 70 186 s mass;
#X obj 354 211 s mass;
#X obj 141 211 s link;
#X obj 43 296 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 59 311 iAmbient3D mass 0 0 0 1 1 1;
#X obj 42 341 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 43 387 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 42 434 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 42 482 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 141 187 resetF \, setK 0.1 \, setD 1 \, setD2 1;
#X text 287 9 interactors on a mass field;
#X obj 58 497 iSphere3D mass 0 0 0 0.1 5 0 1;
#X obj 42 528 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 59 402 iCylinder3D mass 1 1 1 0 0 0 0.1 5 0 0 0 0 0 -10 10 0
0.5;
#X obj 58 356 iCylinder3D mass 1 1 1 0 0 0 0.1 2 0 2;
#X obj 58 449 iCircle3D mass 1 1 1 2 2 2 0.1 2 0 0 0 4 0 0.3;
#X obj 58 543 iPlane3D mass 1 1 1 0 0 0 0 1;
#X text 28 263 you can test the action of the interactor in a 3D space
;
#X text 213 32 this patch allows to see the displacement due to interactors
in 3D;
#X obj 426 187 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 442 211 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 459 234 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X text 505 169 camera position;
#X obj 10 2 declare -lib Gem;
#X connect 0 0 13 0;
#X connect 1 0 9 0;
#X connect 3 0 2 0;
#X connect 4 0 18 0;
#X connect 5 0 18 0;
#X connect 6 0 24 0;
#X connect 7 0 9 0;
#X connect 8 0 19 0;
#X connect 8 2 23 0;
#X connect 12 0 13 1;
#X connect 13 0 8 0;
#X connect 15 0 16 0;
#X connect 16 0 14 0;
#X connect 18 0 32 0;
#X connect 18 1 6 0;
#X connect 20 0 22 0;
#X connect 26 0 27 0;
#X connect 28 0 37 0;
#X connect 29 0 36 0;
#X connect 30 0 38 0;
#X connect 31 0 34 0;
#X connect 32 0 25 0;
#X connect 35 0 39 0;
#X connect 42 0 9 1;
#X connect 43 0 9 2;
#X connect 44 0 9 3;