Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- mandelbrot... -.-
- za vise informacija : https://en.wikipedia.org/wiki/Mandelbrot_set
- 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"
- Opet se bavimo sa uglovima, for petljama i tackama koje dobijamo.
- */
- void setup(){
- size(800,800);
- background(0x7f8880);
- }
- void draw(){
- background(250,120,120);
- //draw_circle(600); // crta krugic na centru ekrana radijusa 600
- //manderlbrot_v1(600,6,2); // prikazuje mandelbrotovo resenje za nejgov niz ... pateticno znam ... ali pokazni primer
- //manderlbrot_v1(600,150,2); // prikazuje mandelbrotovo resenje za nejgov niz ... manje pateticno :P
- }
- void draw_circle( float radius ){
- translate(width/2,height/2);// sa ovim pomeramo koordinatni pocetak na centar ekrana
- ellipse(0,0,radius,radius); // crta krugic
- }
- void manderlbrot_v1(float radius, int vertices, int step ){ // prikazuje oblik dobijen sa tackama(verticies) na kruznici.
- translate(width/2, height/2);
- ellipse(0,0, radius, radius );
- float ugao = 2*PI/vertices;
- beginShape();
- for( int i = 0; i <= vertices ; i++ ){
- float x1 = (radius/2)*cos(ugao*i);
- float y1 = (radius/2)*sin(ugao*i);
- vertex(x1,y1);
- }
- endShape();
- /*
- moduo , ostatak
- 0%4 = 0
- 1%4 = 1
- 2%4 = 2
- 3%4 = 3
- 4%4 = 0
- 5%4 = 1
- 6%4 = 2
- 7%4 = 3
- 8%4 = 0
- */
- 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/2)*cos(ugao*i);
- float y1 = (radius/2)*sin(ugao*i);
- float x2 = (radius/2)*cos(ugao*_st);
- float y2 = (radius/2)*sin(ugao*_st);
- line(x1,y1,x2,y2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement