Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void RysujStozek() {
- float temp_r = R;
- float podzial_r = (R-r) / podzialp;
- float temp_h = 0;
- float podzial_h = h / podzialp;
- glBegin(GL_TRIANGLE_FAN);
- //dolna podstawa
- glVertex3f(0, 0, 0);
- for (int b = 0; b * dAlfa <= 360.0; b++)
- {
- glVertex3f(R * cos(DEG2RAD(b * dAlfa)), 0.0, R * sin(DEG2RAD(b * dAlfa)));
- }
- glEnd();
- for (int a = 0; a < podzialp; a++) {
- float i = 0;
- glBegin(GL_QUADS);
- glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa))); //wierzchołek dolny, r obecne
- glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)), // wierzchołek dolny, r następne
- temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
- for (i = 1; i * dAlfa < 360; i++)
- {
- glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)), // wierzchołek górny, r następne
- temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
- glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa))); //wierzchołek górny, r obecne
- glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa)));
- glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)),
- temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
- }
- glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(360)),
- temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(360)));
- glVertex3f(temp_r * cos(DEG2RAD(360)), temp_h, temp_r * sin(DEG2RAD(360)));
- temp_r -= podzial_r;
- temp_h += podzial_h;
- glEnd();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement