Advertisement
Guest User

ftn processing mandelbrot

a guest
Nov 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1.  
  2. /*
  3.   mandelbrot... -.-
  4.   za vise informacija : https://en.wikipedia.org/wiki/Mandelbrot_set
  5.   u sustini, ideja je : "Sta bi se desilo kad bi povezali tacke koje su na odredjenom koraku medjusobno, npr prvu i cetvrtu tacku. Da li tu ima neke pravilnosti u obliku koji se dobija"
  6.  
  7.   Opet se bavimo sa uglovima, for petljama i tackama koje dobijamo.
  8.  
  9.  
  10. */
  11. void setup(){
  12.   size(800,800);
  13.   background(0x7f8880);
  14. }
  15.  
  16. void draw(){
  17.   background(250,120,120);
  18.   //draw_circle(600); // crta krugic na centru ekrana radijusa 600
  19.   //manderlbrot_v1(600,6,2); // prikazuje mandelbrotovo resenje za nejgov niz ... pateticno znam ... ali pokazni primer
  20.   //manderlbrot_v1(600,150,2); // prikazuje mandelbrotovo resenje za nejgov niz ... manje pateticno :P
  21. }
  22.  
  23. void draw_circle( float radius ){
  24.   translate(width/2,height/2);// sa ovim pomeramo koordinatni pocetak na centar ekrana
  25.   ellipse(0,0,radius,radius); // crta krugic
  26. }
  27.  
  28. void manderlbrot_v1(float radius, int vertices, int step ){ // prikazuje oblik dobijen sa tackama(verticies) na kruznici.
  29.   translate(width/2, height/2);
  30.   ellipse(0,0, radius, radius );
  31.  
  32.   float ugao = 2*PI/vertices;
  33.  
  34.   beginShape();
  35.   for( int i = 0; i <= vertices ; i++ ){
  36.    
  37.     float x1 = (radius/2)*cos(ugao*i);
  38.     float y1 = (radius/2)*sin(ugao*i);
  39.     vertex(x1,y1);
  40.    
  41.   }
  42.   endShape();
  43.  
  44.   /*
  45.     moduo , ostatak
  46.     0%4 = 0
  47.     1%4 = 1
  48.     2%4 = 2
  49.     3%4 = 3
  50.     4%4 = 0
  51.     5%4 = 1
  52.     6%4 = 2
  53.     7%4 = 3
  54.     8%4 = 0
  55.   */
  56.  
  57.   for( int i = 0; i <= vertices ; i++ ){
  58.    
  59.     float _st = (i*step)%vertices; // moduo ( ostatak ) nam omogucava da kad prebacimo preko broja tacaka ( vertices ) da ostanemo u skupu istih.
  60.    
  61.     float x1 = (radius/2)*cos(ugao*i);
  62.     float y1 = (radius/2)*sin(ugao*i);
  63.     float x2 = (radius/2)*cos(ugao*_st);
  64.     float y2 = (radius/2)*sin(ugao*_st);
  65.    
  66.     line(x1,y1,x2,y2);
  67.    
  68.   }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement