public class MandelbrotSet extends MISApplet {
	private double zoom;

	public void initFrame(double time) {
		zoom = 1 + time;
	}

	public void setPixel(int x, int y, int rgb[]) {
		double a = (3/zoom)*(x - W/2.)/(W/2.) - 2,
		       b = (-3/zoom)*(y - H/2.)/(H/2.),
		       c_r = a,
		       c_i = b;
		int count = 0;

		for (int i = 0; i < 10; i++) {
			a = a*a - b*b + c_r;
			b = 2*a*b + c_i;

			if (Math.sqrt((c_r - a)*(c_r - a) + (c_i - b)*(c_i - b)) > 100) {
				break;
			}
			count++;
		}

		rgb[2] = rgb[1] = rgb[0] = 255*count/10;
	}
}

