class Ball { //---------------------------- // variables int ballRadius = 40; int eyeOffsetX = ballRadius/3; int eyeOffsetY = ballRadius/2; int eyeSize = ballRadius/2; int pupilSize = ballRadius/4; int centerX; int centerY; //---------------------------- void move(int _centerX, int _centerY) { centerX = _centerX; centerY = _centerY; } //---------------------------- void draw() {} //---------------------------- void drawLeftEye(int _targetX, int _targetY) { float angle = atan2(_targetY - (centerY - eyeOffsetY), _targetX - (centerX - eyeOffsetX)); pushMatrix(); translate(centerX - eyeOffsetX, centerY - eyeOffsetY); fill(255); ellipse(0, 0, eyeSize, eyeSize); rotate(angle); fill(0); ellipse(pupilSize/2, 0, pupilSize, pupilSize); popMatrix(); } //---------------------------- void drawRightEye(int _targetX, int _targetY) { float angle = atan2(_targetY - (centerY - eyeOffsetY), _targetX - (centerX + eyeOffsetX)); pushMatrix(); translate(centerX + eyeOffsetX, centerY - eyeOffsetY); fill(255); ellipse(0, 0, eyeSize, eyeSize); rotate(angle); fill(0); ellipse(pupilSize/2, 0, pupilSize, pupilSize); popMatrix(); } }