Advertisement
Guest User

ftn processing mandelbrot 2

a guest
Nov 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. int broj_tacaka;
  2. int increment_tacaka;
  3.  
  4. /*
  5. ovo smo radili iz "zabave"
  6.  
  7. enjoy the show
  8.  
  9. Manifest:
  10.   formirati mandelbrotov set ( kao i u prethodnom zadatku ) samo da se postepeno povecava broj tacaka manderbanuaifniafa seta
  11.   Kada broj tacaka dodje do odredjenog nivoa , onda treba da pocne da se smanjuje,
  12.   kad se zavrsi to , onda cela struktura treba i da se rotira...
  13.  
  14. Danilovo komplikovanje koje je proisteklo iz lenjosti::
  15.   Sudeci da u odredjenom sistemu gde se neki broj sabira sa nekim korakom
  16.     pocetak + korak*IndeksKoraka ,
  17.       da li se nesto sabira ili oduzima je iskljucivo vezano za znak koraka,
  18.           ako je korak negativno === set se smanjuje,
  19.           ako je korak pozitivan === set se povecava
  20.    
  21.    Sudeci da me je mrzelo da kucam 2 if sintakse i da menjam znak koraka manuelno [ ali sad moram da pisem ovo -.- ]
  22.    iskoristio sam cinjenicu da je (-1)^n pozitivno ili negativno u zavisnosti od toga da li je n paran ili neparan broj.
  23.    (-1)^0 = 1 : 0 je paran broj
  24.    (-1)^1 = -1: 1 je neparan
  25.    (-1)^2 = 1 : 2 je paran
  26.    (-1)^3 = -1: 3 je neparan itd
  27.    
  28.    te korak*(-1)^n = je pozitivan ili negativan u zavisnosti od toga da li je n paran ili neparan
  29.    
  30.  
  31.  
  32. */
  33.  
  34. void setup(){
  35.   background(0xff,0xff,0xff);
  36.   size(1024,1024);
  37.   broj_tacaka = 5;
  38.   increment_tacaka = -5;
  39. }
  40.  
  41. void draw(){
  42.  
  43.   // "||" znaci or ( ili )  te ili je broj jednak 5 ili je jedank 130 ...u svakom slucaju radi isto.
  44.   if( ( broj_tacaka == 5) || ( broj_tacaka == 130 ) ){ // definisemo najmanji i najveci broj tacaka
  45.     increment_tacaka *= (-1);
  46.   }
  47.   broj_tacaka += increment_tacaka;
  48.  
  49.   mandelbrot_zabava_v1( 512 , broj_tacaka ,2 );
  50.  
  51. }
  52.  
  53. void mandelbrot_zabava_v1( float radius, int vertices, int step){
  54.  
  55.   translate(width/2, height/2);
  56.   ellipse(0,0,radius,radius);
  57.   stroke(0);
  58.   radius /= 2;
  59.  
  60.   float ugao = 2*PI/vertices;
  61.  
  62.   for( int i = 0; i <= vertices ; i++ ){
  63.    
  64.     float _st = (i*step)%vertices; // moduo ( ostatak ) nam omogucava da kad prebacimo preko broja tacaka ( vertices ) da ostanemo u skupu istih.
  65.    
  66.     float x1 = radius*cos(ugao*i);
  67.     float y1 = radius*sin(ugao*i);
  68.     float x2 = radius*cos(ugao*_st);
  69.     float y2 = radius*sin(ugao*_st);
  70.    
  71.     line(x1,y1,x2,y2);
  72.    
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement