Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. void izomfront2()
  2. {
  3. if (k2 == 0)
  4. {
  5.  
  6.  
  7. glMatrixMode(GL_PROJECTION);
  8. glLoadIdentity();
  9. glOrtho(-150, 150, -150, 150, -150, 150);
  10. degree = 0;
  11.  
  12. glRotatef(25, 1, 0, 0);
  13. glRotatef(359, 0, -1, 0);
  14. glPushMatrix();
  15. k2++;
  16.  
  17.  
  18. }
  19.  
  20.  
  21.  
  22. glClear(GL_COLOR_BUFFER_BIT);
  23.  
  24. if (degree == 293)
  25. {
  26. glRotatef(66, 0, -1, 0);
  27.  
  28. degree = 359;
  29. }
  30. else if (degree == 0)
  31. {
  32. glRotatef(66, 0, 1, 0);
  33. degree = 294;
  34. }
  35.  
  36. glRotatef(alpha, 0, -1, 0);
  37. glRotatef(degree, 0, 1, 0);
  38.  
  39. glColor3f(0.8, 0.8, 0.8);
  40. glBegin(GL_LINES);
  41. glVertex3f(0, -50, 0);
  42. glVertex3f(-100, -50, 0);
  43. glVertex3f(0, -50, 0);
  44. glVertex3f(17, -50, 100);
  45.  
  46. glVertex3f(0, -50, 0);
  47. glVertex3f(0, 100, 0);
  48. glFlush();
  49. glEnd();
  50. glRotatef(degree, 0, -1, 0);
  51.  
  52. //glBegin(GL_LINE_STRIP);
  53. glBegin(GL_LINES);
  54. if (degree <= 315)
  55. {
  56. glColor3f(1.0, 0.0, 0.0);
  57.  
  58. }
  59. else
  60. glColor3f(0.5, 0.5, 0.5);
  61.  
  62.  
  63. if (degree >= 294 && degree <= 360)
  64. {
  65.  
  66. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
  67. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
  68. }
  69.  
  70. glFlush();
  71. glEnd();
  72.  
  73.  
  74.  
  75.  
  76. glBegin(GL_LINES);
  77.  
  78. if (degree <= 315)
  79. {
  80. glColor3f(1.0, 0.0, 0.0);
  81.  
  82. }
  83. else
  84. glColor3f(0.5, 0.5, 0.5);
  85.  
  86. if (degree >= 294 && degree <= 360)
  87. {
  88. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
  89. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
  90.  
  91. }
  92.  
  93.  
  94. glColor3f(1.0, 0.0, 0.0);
  95.  
  96.  
  97. if (degree >= 294 && degree <= 360)
  98. {
  99. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
  100. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
  101. }
  102.  
  103.  
  104.  
  105.  
  106. if (degree > 72 - 45 && degree < 135 - 45)
  107. {
  108.  
  109. glColor3f(0.5, 0.5, 0.5);
  110. }
  111. else
  112. glColor3f(1.0, 0.0, 0.0);
  113.  
  114.  
  115. if (degree >= 294 && degree <= 360)
  116. {
  117. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
  118. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
  119. }
  120.  
  121.  
  122.  
  123.  
  124.  
  125. if (degree <= 315)
  126. {
  127. glColor3f(0.5, 0.5, 0.5);
  128. }
  129. else
  130.  
  131. glColor3f(1.0, 0.0, 0.0);
  132.  
  133. if (degree >= 294 && degree <= 360)
  134. {
  135. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), -50, 50 - 38 * sin(degree*3.1415926 / 180));
  136. //glVertex3f(50 + 25 + 15 * sin(degree*3.1415926 / 180), -50, 50 + 62 * sin(degree*3.1415926 / 180));
  137. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), -50, 50 + 53 * sin(degree*3.1415926 / 180));
  138. }
  139.  
  140.  
  141. if (degree >= 294 && degree <= 360)
  142. {
  143. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), -50, 50 + 53 * sin(degree*3.1415926 / 180));
  144. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), 50, 50 + 53 * sin(degree*3.1415926 / 180));
  145. }
  146.  
  147.  
  148. glColor3f(1.0, 0.0, 0.0);
  149.  
  150.  
  151.  
  152. if (degree >= 294 && degree <= 360)
  153. {
  154. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), 50, 50 - 38 * sin(degree*3.1415926 / 180));
  155. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), 50, 50 + 53 * sin(degree*3.1415926 / 180));
  156.  
  157. }
  158.  
  159.  
  160. if (degree > 135 - 45 && degree < 251 - 45)
  161. {
  162. glColor3f(0.5, 0.5, 0.5);
  163. }
  164. else glColor3f(1.0, 0.0, 0.0);
  165.  
  166.  
  167. if (degree >= 294 && degree <= 360)
  168. {
  169. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), -50, 50 - 38 * sin(degree*3.1415926 / 180));
  170. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), 50, 50 - 38 * sin(degree*3.1415926 / 180));
  171.  
  172. }
  173.  
  174.  
  175.  
  176.  
  177.  
  178. if (degree >= 294 && degree <= 360)
  179. {
  180. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, -50 - 55 * sin(degree*3.1415926 / 180));
  181. //glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), -50, 50 - 55 * sin(degree*3.1415926 / 180));
  182. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), -50, 50 - 38 * sin(degree*3.1415926 / 180));
  183. }
  184.  
  185.  
  186.  
  187.  
  188. if (degree > 72 - 45 && degree <= 251 - 45)
  189. {
  190. glColor3f(0.5, 0.5, 0.5);
  191. }
  192. else
  193. glColor3f(1.0, 0.0, 0.0);
  194.  
  195. /*glVertex3f(-50 + 25, -50, 50);
  196. glVertex3f(-50-50 + 25, -50, -50);*/
  197.  
  198.  
  199. if (degree >= 72 - 45 && degree <= 251 - 45)
  200. {
  201. glColor3f(1.0, 0.0, 0.0);
  202. }
  203. else glColor3f(0.5, 0.5, 0.5);
  204.  
  205.  
  206. if (degree >= 294 && degree <= 360)
  207. {
  208. //glVertex3f(50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, 50 + 42 * sin(degree*3.1415926 / 180));
  209. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), -50, 50 + 53 * sin(degree*3.1415926 / 180));
  210. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), -50, -50 + 42 * sin(degree*3.1415926 / 180));
  211.  
  212. }
  213.  
  214.  
  215.  
  216. glColor3f(1.0, 0.0, 0.0);
  217.  
  218.  
  219. if (degree >= 294 && degree <= 360)
  220. {
  221. glVertex3f(-50 - 50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, -50 - 55 * sin(degree*3.1415926 / 180));
  222. //glVertex3f(-50 + 25 - 27 * sin(degree*3.1415926 / 180), 50, 50 - 55 * sin(degree*3.1415926 / 180));
  223. glVertex3f(-50 + 25 - 20 * sin(degree*3.1415926 / 180), 50, 50 - 38 * sin(degree*3.1415926 / 180));
  224. }
  225.  
  226.  
  227. glColor3f(1.0, 0.0, 0.0);
  228.  
  229.  
  230. if (degree >= 294 && degree <= 360)
  231. {
  232. glVertex3f(50 + 25 + 23 * sin(degree*3.1415926 / 180), 50, 50 + 53 * sin(degree*3.1415926 / 180));
  233. glVertex3f(50 - 50 + 25 + 18 * sin(degree*3.1415926 / 180), 50, -50 + 42 * sin(degree*3.1415926 / 180));
  234. }
  235. glEnd();
  236.  
  237.  
  238. glFlush();
  239. //glPopMatrix();
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement