Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void sfera()
- {
- int j=0;
- int i=0;
- float slice_l = 180 / slice;
- for (j=0; (j+1) * slice_l <= 180 ; j++)
- {
- glColor3f(0, 1, 0);
- glBegin(GL_TRIANGLE_STRIP);
- glVertex3f(RI,0,0);
- for (i=0; (i+1) * dAlfa <= 180; i++)
- {
- {
- glVertex3f(RI * sin(DEG2RAD(i * dAlfa)), RI * cos(DEG2RAD(i * dAlfa)) * cos(DEG2RAD(j * slice_l)), RI * cos(DEG2RAD(i * dAlfa)) * sin(DEG2RAD(j * slice_l)));
- glVertex3f(RI * sin(DEG2RAD(i * dAlfa)), RI * cos(DEG2RAD(i * dAlfa)) * cos(DEG2RAD((j + 1) * slice_l)), RI * cos(DEG2RAD(i * dAlfa)) * sin(DEG2RAD((j + 1) * slice_l)));
- glVertex3f(RI * sin(DEG2RAD((i+1) * dAlfa)), RI * cos(DEG2RAD((i+1) * dAlfa)) * cos(DEG2RAD(j * slice_l)), RI * cos(DEG2RAD((i+1) * dAlfa)) * sin(DEG2RAD(j * slice_l)));
- glVertex3f(RI * sin(DEG2RAD((i+1) * dAlfa)), RI * cos(DEG2RAD((i+1) * dAlfa)) * cos(DEG2RAD((j + 1) * slice_l)), RI * cos(DEG2RAD((i+1) * dAlfa)) * sin(DEG2RAD((j + 1) * slice_l)));
- }
- }
- glEnd();
- }
- glColor3f(1, 0, 1);
- glRotatef(-90, 1, 0, 90 );
- glBegin(GL_TRIANGLE_FAN);
- glVertex3f(0, 0, 0);
- i=0;
- for (i=0; i * dAlfa <= 360; i++)
- {
- glVertex3f(RI * cos(DEG2RAD(i * dAlfa)), 0, RI * sin(DEG2RAD(i * dAlfa)));
- }
- glVertex3f(RI * cos(DEG2RAD(180)), 0, RI * sin(DEG2RAD(180)));
- glEnd();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement