//---------------------myWheel Class extended by Aaron Levisohn-------------------------- class myWheel extends Wheel { float currLoc = 0; PImage wing; myWheel( float x, float y, float radius, float ang_speed ) { super(x,y,radius,ang_speed); } void setSpeed( float ang_speed ) { this.ang_speed = ang_speed; d = ang_speed * radius; } void setSpeedChange( float inc ) { ang_speed += inc; d = ang_speed * radius; } void drawMe(float ainc, int dir) { wing = loadImage("wing.gif"); if(dir == 1){ angle+=ang_speed; } else{ angle-=ang_speed; } if (angle>HALF_PI/2) angle=0; //restrict wing movement if(angle<(0-HALF_PI/2)) angle=0; //restrict wing movement float temp = sin(angle)*HALF_PI+ainc; //angle at which to draw wing fill(100,255,100); pushMatrix(); translate(x,y); rotate(temp); image(wing,(cos(temp)-wing.width/2), (sin(temp)-wing.height/2)); popMatrix(); } }