aboutsummaryrefslogtreecommitdiff
path: root/pd/doc/5.reference/struct.pd
blob: a18fa6e99c40f29ed52c50c3fd75baef10d88e89 (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
#N canvas 343 45 557 321 12;
#X text 88 11 -- declare the fields in a data structure.;
#N canvas 345 476 638 171 help-template1 0;
#X obj 60 21 struct struct-1 float x float y symbol dog array weasel
struct-2;
#X text 40 76 In this example \, the "struct-1" structure is defined
in which "x" and "y" are "floats" \, i.e. \, numbers \, but "dog" is
a symbol and "weasel" is an array of objects of structure "struct-2".
;
#X restore 324 156 pd help-template1;
#N canvas 10 274 588 157 help-template2 0;
#X text 28 95 Here is one which specifies only the floating point "y"
\; it's used for the elements of the array shown in the other template.
;
#X obj 60 21 struct struct-2 float y;
#X restore 324 183 pd help-template2;
#X obj 36 215 drawpolygon;
#X text 36 195 see also:;
#X obj 141 215 drawnumber;
#X obj 236 216 plot;
#X text 281 290 updated for Pd version 0.35;
#X obj 21 10 struct;
#X text 16 49 There should be one "struct" object in each Pd window
you are using as a data structure template. The arguments specify the
types and names of the fields \; and for array fields \, a third argument
specifies the template that the array elements should belong to.;