Hi,

Javier García wrote:
Hi,

i would like to create a 2d or 3d matrix of 3d models so that introducing the number of elements of each of the 2 or 3 axis and the separation between the models.

Is there anything made or something that can help to get this? Gridflow maybe?

One method is to use [repeat] from Zexy to replicate the output of [gemhead], plus the standard Pd counter idiom to count the repetitions, plus some mathematics to generate the coordinates. Gem is the library to use for 3D model rendering.

See attached patch!


Claude
--
http://claudiusmaximus.goto10.org
#N canvas 40 67 450 441 10;
#X obj 26 82 gemwin;
#X msg 53 10 create;
#X msg 53 42 destroy;
#X obj 26 10 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 26 102 gemhead;
#X obj 26 182 repeat 24;
#X obj 26 202 t a b;
#X obj 67 202 f;
#X msg 94 182 0;
#X obj 107 202 + 1;
#X obj 26 162 t a b b;
#X obj 93 162 f;
#X obj 133 162 + 1;
#X obj 26 142 rotate 0 1 2 3;
#X obj 26 222 separator;
#X obj 26 384 translateXYZ;
#X obj 52 322 -;
#X obj 132 322 -;
#X obj 212 322 -;
#X obj 155 232 t f f f;
#X obj 212 302 mod 2;
#X obj 132 262 div 2;
#X obj 132 302 mod 3;
#X obj 52 262 div 2;
#X obj 52 282 div 3;
#X obj 52 302 mod 4;
#X obj 96 302 - 1;
#X obj 96 322 / 2;
#X obj 176 302 - 1;
#X obj 176 322 / 2;
#X obj 256 302 - 1;
#X obj 256 322 / 2;
#X obj 212 211 unpack f f f;
#X obj 166 152 unpack f f f;
#X obj 166 182 *;
#X obj 205 182 *;
#X obj 211 102 t b f;
#X obj 252 103 t b f;
#X obj 211 130 pack 4 3 2;
#X floatatom 162 49 5 1 16 0 - - -;
#X floatatom 202 49 5 1 16 0 - - -;
#X floatatom 242 49 5 1 16 0 - - -;
#X obj 52 342 /;
#X obj 132 342 /;
#X obj 212 342 /;
#X text 222 9 requires [repeat] from Zexy;
#X obj 26 122 scale 4;
#X obj 26 413 cube 0.05;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 46 0;
#X connect 5 0 6 0;
#X connect 6 0 14 0;
#X connect 6 1 7 0;
#X connect 7 0 9 0;
#X connect 7 0 19 0;
#X connect 8 0 7 1;
#X connect 9 0 7 1;
#X connect 10 0 5 0;
#X connect 10 1 11 0;
#X connect 10 2 8 0;
#X connect 11 0 12 0;
#X connect 11 0 13 1;
#X connect 12 0 11 1;
#X connect 13 0 10 0;
#X connect 14 0 15 0;
#X connect 15 0 47 0;
#X connect 16 0 42 0;
#X connect 17 0 43 0;
#X connect 18 0 44 0;
#X connect 19 0 23 0;
#X connect 19 1 21 0;
#X connect 19 2 20 0;
#X connect 20 0 18 0;
#X connect 21 0 22 0;
#X connect 22 0 17 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 16 0;
#X connect 26 0 27 0;
#X connect 27 0 16 1;
#X connect 28 0 29 0;
#X connect 29 0 17 1;
#X connect 30 0 31 0;
#X connect 31 0 18 1;
#X connect 32 0 26 0;
#X connect 32 0 25 1;
#X connect 32 0 42 1;
#X connect 32 1 28 0;
#X connect 32 1 22 1;
#X connect 32 1 43 1;
#X connect 32 1 24 1;
#X connect 32 2 30 0;
#X connect 32 2 20 1;
#X connect 32 2 21 1;
#X connect 32 2 23 1;
#X connect 32 2 44 1;
#X connect 33 0 34 0;
#X connect 33 1 35 0;
#X connect 33 2 35 1;
#X connect 34 0 5 1;
#X connect 35 0 34 1;
#X connect 36 0 38 0;
#X connect 36 1 38 1;
#X connect 37 0 38 0;
#X connect 37 1 38 2;
#X connect 38 0 32 0;
#X connect 38 0 33 0;
#X connect 39 0 38 0;
#X connect 40 0 36 0;
#X connect 41 0 37 0;
#X connect 42 0 15 1;
#X connect 43 0 15 2;
#X connect 44 0 15 3;
#X connect 46 0 13 0;
_______________________________________________
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to