import megamu.shapetween.*; BounceShaper bounce; Tween ball; void setup(){ size(200,200); ball = new Tween(this, 1); ball.setPlayMode( Tween.REPEAT ); bounce = new BounceShaper(); ball.setEasing(bounce); } void draw(){ background(255); for( int i=50; i<150; i++ ) point( i, 50 + bounce.shape( norm(i,50,150) )*100 ); ellipse( 100, lerp(30, 190, ball.position()), 20, 20 ); } void mousePressed(){ bounce.setBounces( (bounce.getBounces()+1) % 8 ); }
getBounces()