#N canvas;
#X obj 125 228 rotate;
#X msg 144 169 angle;
#X msg 163 195 x y z;
#X msg 125 136 gemList;
#X msg 125 283 gemList;
#X text 129 79 rotate;
#X text 219 188 the x y z vector determines the axis of rotation;
#X text 119 332 rotate accepts a gemList and changes the current transformation matrix by the specified rotation;
#X connect 0 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 0 2;
#X connect 3 0 0 0;
