Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //1kod walca do kodu ramienia
- double x, y, PI = 3.14, alfa;
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(200.0, 0.0, 0.0);
- glVertex3d(0, 0, 0);
- for (alfa = PI; alfa <= 2 * PI; alfa += PI / 8) {
- x = r1*sin(alfa);
- y = r1*cos(alfa);
- glVertex3d(x, y, 0);
- }
- glEnd();
- glBegin(GL_QUAD_STRIP);
- glColor3d(0.0, 0.0, 100.0);
- for (alfa = PI; alfa <= 2 * PI; alfa += PI / 8.0) {
- x = r1*sin(alfa);
- y = r1*cos(alfa);
- glVertex3d(x, y, 0);
- glVertex3d(x, y, h);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(0.0, 100.0, 0.0);
- glVertex3d(0, 0, h);
- for (alfa = 0.0; alfa >= -PI; alfa -= PI / 8) {
- x = r1*sin(alfa);
- y = r1*cos(alfa);
- glVertex3d(x, y, h);
- }
- glEnd();
- //Kopiuje polowke walca jeszcze raz
- //3. Druga połówka
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(200.0, 0.0, 0.0);
- glVertex3d(d, 0, 0);
- for (alfa = 0; alfa <= PI; alfa += PI / 8) {
- x = r2*sin(alfa) + d;
- y = r2*cos(alfa);
- glVertex3d(x, y, 0);
- }
- glEnd();
- glBegin(GL_QUAD_STRIP);
- glColor3d(0.0, 0.0, 100.0);
- for (alfa = 0; alfa <= PI; alfa += PI / 8.0) {
- x = r2*sin(alfa) +d;
- y = r2*cos(alfa);
- glVertex3d(x, y, 0);
- glVertex3d(x, y, h);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- glColor3d(0.0, 100.0, 0.0);
- glVertex3d(d, 0, h);
- for (alfa = -PI; alfa >= -2*PI; alfa -= PI / 8) {
- x = r2*sin(alfa)+d;
- y = r2*cos(alfa);
- glVertex3d(x, y, h);
- }
- glEnd();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement