Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int broj_tacaka;
- int increment_tacaka;
- /*
- ovo smo radili iz "zabave"
- enjoy the show
- Manifest:
- formirati mandelbrotov set ( kao i u prethodnom zadatku ) samo da se postepeno povecava broj tacaka manderbanuaifniafa seta
- Kada broj tacaka dodje do odredjenog nivoa , onda treba da pocne da se smanjuje,
- kad se zavrsi to , onda cela struktura treba i da se rotira...
- Danilovo komplikovanje koje je proisteklo iz lenjosti::
- Sudeci da u odredjenom sistemu gde se neki broj sabira sa nekim korakom
- pocetak + korak*IndeksKoraka ,
- da li se nesto sabira ili oduzima je iskljucivo vezano za znak koraka,
- ako je korak negativno === set se smanjuje,
- ako je korak pozitivan === set se povecava
- Sudeci da me je mrzelo da kucam 2 if sintakse i da menjam znak koraka manuelno [ ali sad moram da pisem ovo -.- ]
- iskoristio sam cinjenicu da je (-1)^n pozitivno ili negativno u zavisnosti od toga da li je n paran ili neparan broj.
- (-1)^0 = 1 : 0 je paran broj
- (-1)^1 = -1: 1 je neparan
- (-1)^2 = 1 : 2 je paran
- (-1)^3 = -1: 3 je neparan itd
- te korak*(-1)^n = je pozitivan ili negativan u zavisnosti od toga da li je n paran ili neparan
- */
- void setup(){
- background(0xff,0xff,0xff);
- size(1024,1024);
- broj_tacaka = 5;
- increment_tacaka = -5;
- }
- void draw(){
- // "||" znaci or ( ili ) te ili je broj jednak 5 ili je jedank 130 ...u svakom slucaju radi isto.
- if( ( broj_tacaka == 5) || ( broj_tacaka == 130 ) ){ // definisemo najmanji i najveci broj tacaka
- increment_tacaka *= (-1);
- }
- broj_tacaka += increment_tacaka;
- mandelbrot_zabava_v1( 512 , broj_tacaka ,2 );
- }
- void mandelbrot_zabava_v1( float radius, int vertices, int step){
- translate(width/2, height/2);
- ellipse(0,0,radius,radius);
- stroke(0);
- radius /= 2;
- float ugao = 2*PI/vertices;
- for( int i = 0; i <= vertices ; i++ ){
- float _st = (i*step)%vertices; // moduo ( ostatak ) nam omogucava da kad prebacimo preko broja tacaka ( vertices ) da ostanemo u skupu istih.
- float x1 = radius*cos(ugao*i);
- float y1 = radius*sin(ugao*i);
- float x2 = radius*cos(ugao*_st);
- float y2 = radius*sin(ugao*_st);
- line(x1,y1,x2,y2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement