inlets = 1; outlets = 1; var speed = 0.1; var diameter = 0.05; var w =0.9; var h =0.9; var x = 0; var y = 0; var outImage = null; var ticker = new Task(ontick, this); ticker.interval = 60; function start() { ticker.repeat(); } function end() { ticker.cancel(); } function ontick() { bang(); } var myglsketch = new JitterObject("jit.gl.sketch","tim1"); myglsketch.reset(); myglsketch.glclearcolor(1,1,1,1); myglsketch.glclear(); function bang() { x += speed*(Math.random()-0.5); y += speed*(Math.random()-0.5); if (x > w-0.5*diameter) { x = w-0.5*diameter; } if (x < -w+0.5*diameter) { x =-w +0.5*diameter; } if (y > h-0.5*diameter) { y = h-0.5*diameter; } if (y < -h +0.5*diameter) { y = -h +0.5*diameter; } myglsketch.moveto(x,y); myglsketch.glcolor(0,0,0,1); myglsketch.framecircle(diameter); myglsketch.glcolor(1,0,0,1); myglsketch.circle(diameter); myglsketch.glflush(); } function reset() { myglsketch.reset(); myglsketch.glclearcolor(1,1,1,1); myglsketch.glclear(); x = 0; y = 0; }