Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void izomfront()
- {
- if (k2 == 0)
- {
- //glClear(GL_COLOR_BUFFER_BIT);
- //glColor3f(1.0, 1.0, 1.0);
- //glLoadIdentity(); /* обнуляем матрицу */
- //glOrtho(-150, 150, -150, 150, -150, 150); /* viewing transformation */
- //gluLookAt(-5.0, 5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
- //glScalef(1.0, 1.0, 1.0); /* modeling transformation */
- //k2++;
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(-150, 150, -150, 150, -150, 150);
- //gluLookAt(10.0, 1.5, 2.0, // Положение глаз, взгляд "из"
- // -5.0, 1.5, -10.0, // Цель, взгляд "на"
- // 0.0, 1.0, 0.0); // Пока игнорируем
- //glRotatef(10, 0, 0, -1);
- glRotatef(25, 1, 0, 0);
- glRotatef(degree, 0, 1, 0);
- k2++;
- /*glRotatef(30, 1, 0, 0);
- glRotatef(degree, 0, -1, 0);
- k++;*/
- }
- glRotatef(alpha, 0, -1, 0);
- //alpha = 0;
- glClear(GL_COLOR_BUFFER_BIT);
- glPushMatrix();
- //glBegin(GL_LINE_STRIP);
- glBegin(GL_LINES);
- if (degree >= 136-45 && degree <= 314 - 45)
- {
- glColor3f(1.0, 0.0, 0.0);
- }
- else
- glColor3f(0.5, 0.5, 0.5);
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, -50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, -50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- // printf("sin = %.3f\n", sin(degree * 3.1415926 /180 ));
- //if (degree >= 0 && degree <= 270)
- //{
- // /*if (degree == 180)
- // glColor3f(1.0, 0.0, 0.0);
- // else*/
- // glColor3f(1.0, 0.0, 0.0);
- //}
- //else if (degree > 270 && degree < 360)
- // glColor3f(0.5, 0.5, 0.5);
- glFlush();
- glEnd();
- glBegin(GL_LINES);
- if (degree >= 72 - 45 && degree <= 314 - 45)
- {
- glColor3f(1.0, 0.0, 0.0);
- }
- else
- glColor3f(0.5, 0.5, 0.5);
- //glVertex3f(50-50 + 25, -50, -50);
- //glVertex3f(50-50 + 25, 50, -50);
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, -50 - 47 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, -50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- { glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(50-50 + 25, 50, -50);
- glVertex3f(-50-50 + 25, 50, -50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, -50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, -50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- if (degree > 72 - 45 && degree < 135 - 45)
- {
- glColor3f(0.5, 0.5, 0.5);
- }
- else
- glColor3f(1.0, 0.0, 0.0);
- //glVertex3f(-50-50 + 25, 50, -50);
- //glVertex3f(-50-50 + 25, -50, -50);
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, -50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, -50 + 55 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- }
- if (degree >= 135 - 45 && degree <= 314 - 45)
- {
- glColor3f(0.5, 0.5, 0.5);
- }
- else
- glColor3f(1.0, 0.0, 0.0);
- //glVertex3f(-50 + 25, -50, 50);
- //glVertex3f(50 + 25, -50, 50);
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, 50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, 50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- if (degree >= 253 - 45 && degree < 316 - 45)
- {
- glColor3f(0.5, 0.5, 0.5);
- }
- else
- glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(50 + 25, -50, 50);
- glVertex3f(50 + 25, 50, 50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, 50 - 47 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, 50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- //glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- /*if (degree >=0 && degree <= 90 || degree >= 270 && degree <= 360)
- {
- glColor3f(1.0, 0.0, 0.0);
- }
- else if (degree > 90 && degree < 270)
- if (degree == 180)*/
- glColor3f(1.0, 0.0, 0.0);
- /*else
- glColor3f(0.5, 0.5, 0.5);*/
- /*glVertex3f(50 + 25, 50, 50);
- glVertex3f(-50 + 25, 50, 50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, 50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, 50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- if (degree > 135 - 45 && degree < 251 - 45)
- {
- glColor3f(0.5, 0.5, 0.5);
- }
- else glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(-50 + 25, 50, 50);
- glVertex3f(-50 + 25, -50, 50);
- */
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, 50 + 55 * sin(degree*3.1415926 / 180));
- //glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, 50 - 47 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, 50 + 55 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- //glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- //glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- }
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, -50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), -50, 50 + 55 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
- }
- if (degree > 72 - 45 && degree <= 251 - 45)
- {
- glColor3f(0.5, 0.5, 0.5);
- }
- else
- glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(-50 + 25, -50, 50);
- glVertex3f(-50-50 + 25, -50, -50);*/
- if (degree >= 72 - 45 && degree <= 251 - 45)
- {
- glColor3f(1.0, 0.0, 0.0);
- }
- else glColor3f(0.5, 0.5, 0.5);
- /*glVertex3f(50 + 25, -50, 50);
- glVertex3f(50-50 + 25, -50, -50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, 50 - 47 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), -50, -50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180),- 50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(50 + 25, 50, 50);
- glVertex3f(50-50 + 25, 50, -50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(-50 - 50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, -50 + 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 + 27 * sin(degree*3.1415926 / 180), 50, 50 + 55 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
- glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
- }
- glColor3f(1.0, 0.0, 0.0);
- /*glVertex3f(-50 + 25, 50, 50);
- glVertex3f(-50-50 + 25, 50, -50);*/
- if (!(degree >= 180 && degree <= 296)) {
- if (!(degree >= 297 && degree <= 360)) {
- glVertex3f(50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, 50 - 47 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 - 13 * sin(degree*3.1415926 / 180), 50, -50 - 47 * sin(degree*3.1415926 / 180));
- }
- else
- {
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- }
- else
- {
- glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, 50 + 42 * sin(degree*3.1415926 / 180));
- glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
- }
- glEnd();
- glFlush();
- glPopMatrix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement