BurningShipOperator (java)

De GirinoWiki

package org.girino.frac.operators;
 
import java.applet.Applet;
 
import org.girino.frac.Complex;
import org.girino.frac.FractalOperator;
 
/**
 * operator for mandelbrot sets.. 
 * 
 * much simple than buddhabrot, huh?
 * @author girino
 *
 */
public class BurningShipOperator implements FractalOperator {
 
	private static final double omega = 200;
 
	/**
	 * dunnoh how it is in the complex plane... must be someting.
	 * I guess it's Zn+1 = Zn - C. Z0 = 0; 
	 */
	public int apply(double x, double y, int maxiter) {
		double xn = 0;
		double yn = 0;
 
		int j;
 
	    for(j = 0; (j < maxiter) && (xn*xn + yn*yn <= omega);j++) {
	    	double xnplus1 = xn*xn - yn*yn - x;
	    	yn = 2 * Math.abs(xn*yn) - y;
	    	xn = xnplus1;
	    }
	    return j;
	}
 
	public void init(Applet config) {
		// TODO Auto-generated method stub
 
	}
 
}
Ferramentas pessoais
Social Blogging
  • StumbleUpon
  • Adicionar aos Favoritos BlogBlogs
  • Adicionar esta página no Linkk
  • Add to Technorati Favorites
patrocinadores
Espaço comercial