Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void dziwne(double r1, double r2, double d, double h)
- {
- double x, y, PI = 3.14, alpha;
- //lewy
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(0, 0, 1);
- glVertex3d(0, 0, 0);
- for (alpha = PI; alpha <= 2 * PI; alpha += PI / 8.0)
- {
- x = r1 * sin(alpha);
- y = r1 * cos(alpha);
- glVertex3d(x, y, 0);
- }
- glEnd();
- glColor3d(1, 0.5, 0);
- glBegin(GL_QUAD_STRIP);
- for (alpha = PI; alpha <= 2 * PI; alpha += PI / 8.0)
- {
- x = r1 * sin(alpha);
- y = r1 * cos(alpha);
- glVertex3d(x, y, 0);
- glVertex3d(x, y, h);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(1, 0, 1);
- glVertex3d(0, 0, h);
- for (alpha = 0; alpha >= -1 * PI; alpha -= PI / 8.0)
- {
- x = r1 * sin(alpha);
- y = r1 * cos(alpha);
- glVertex3d(x, y, h);
- }
- glEnd();
- //prawe
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(0, 0, 1);
- glVertex3d(d, 0, 0);
- for (alpha = 0; alpha <= 1 * PI; alpha += PI / 8.0)
- {
- x = d+r2 * sin(alpha);
- y = r2 * cos(alpha);
- glVertex3d(x, y, 0);
- }
- glEnd();
- glColor3d(1, 0.5, 0);
- glBegin(GL_QUAD_STRIP);
- for (alpha = 0; alpha <= 1 * PI; alpha += PI / 8.0)
- {
- x = d+r2 * sin(alpha);
- y = r2 * cos(alpha);
- glVertex3d(x, y, 0);
- glVertex3d(x, y, h);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(1, 0, 1);
- glVertex3d(d, 0, h);
- for (alpha = -PI; alpha >= -2 * PI; alpha -= PI / 8.0)
- {
- x = d+r2 * sin(alpha);
- y = r2 * cos(alpha);
- glVertex3d(x, y, h);
- }
- glEnd();
- //boki tyl
- glBegin(GL_QUADS);
- glColor3d(0, 0, 1);
- glVertex3d(0, r1, 0);
- glVertex3d(d, r2, 0);
- glVertex3d(d, -r2, 0);
- glVertex3d(0, -r1, 0);
- glEnd();
- //przod
- glBegin(GL_QUADS);
- glColor3d(1, 0, 1);
- glVertex3d(0, -r1, h);
- glVertex3d(d, -r2, h);
- glVertex3d(d, r2, h);
- glVertex3d(0, r1, h);
- glEnd();
- //gora
- glBegin(GL_QUADS);
- glColor3d(1, 0.5, 0);
- glVertex3d(0, r1, h);
- glVertex3d(d, r2, h);
- glVertex3d(d, r2, 0);
- glVertex3d(0, r1, 0);
- glEnd();
- //spod
- glBegin(GL_QUADS);
- glColor3d(1, 0.5, 0);
- glVertex3d(0, -r1, 0);
- glVertex3d(d, -r2, 0);
- glVertex3d(d, -r2, h);
- glVertex3d(0, -r1, h);
- glEnd();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement