Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GLint poziom = 0;
- GLfloat szerokosc = 100;
- GLfloat st_deformacji = 3;
- void rysuj_dywan(GLfloat x, GLfloat y, GLfloat szerokosc, GLint poziom)
- {
- if (poziom > 0)
- {
- szerokosc = szerokosc / 3;
- rysuj_dywan(x, y, szerokosc, poziom - 1);
- rysuj_dywan(x - szerokosc, y, szerokosc, poziom - 1);
- rysuj_dywan(x - 2 * szerokosc, y, szerokosc, poziom - 1);
- rysuj_dywan(x, y - szerokosc, szerokosc, poziom - 1);
- rysuj_dywan(x - 2 * szerokosc, y - szerokosc, szerokosc, poziom - 1);
- rysuj_dywan(x, y - 2 * szerokosc, szerokosc, poziom - 1);
- rysuj_dywan(x - szerokosc, y - 2 * szerokosc, szerokosc, poziom - 1);
- rysuj_dywan(x - 2 * szerokosc, y - 2 * szerokosc, szerokosc, poziom - 1);
- }
- else
- {
- GLfloat def = (rand() % 20)*st_deformacji / (10 * szerokosc);
- glBegin(GL_POLYGON);
- glColor3f(((rand() % 100)*0.01), ((rand() % 100)*0.01), ((rand() % 100)*0.01));
- glVertex2f(x + def, y + def);
- glColor3f(((rand() % 100)*0.01), ((rand() % 100)*0.01), ((rand() % 100)*0.01));
- glVertex2f(x + def, y - szerokosc + def);
- glColor3f(((rand() % 100)*0.01), ((rand() % 100)*0.01), ((rand() % 100)*0.01));
- glVertex2f(x - szerokosc + def, y - szerokosc + def);
- glColor3f(((rand() % 100)*0.01), ((rand() % 100)*0.01), ((rand() % 100)*0.01));
- glVertex2f(x - szerokosc + def, y + def);
- glEnd();
- glFlush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement