Advertisement
Guest User

codingan rumah - Aura

a guest
Sep 27th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.19 KB | None | 0 0
  1. #include <GLFW/glfw3.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4.  
  5. static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
  6. {
  7. if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
  8. glfwSetWindowShouldClose(window, GL_TRUE); // close program on ESC key
  9. }
  10.  
  11. void setup_viewport(GLFWwindow* window)
  12. {
  13. // setting viewports size, projection etc
  14. float ratio;
  15. int width, height;
  16. glfwGetFramebufferSize(window, &width, &height);
  17. ratio = width / (float) height;
  18. glViewport(0, 0, width, height);
  19.  
  20. glClear(GL_COLOR_BUFFER_BIT);
  21. glMatrixMode(GL_PROJECTION);
  22. glLoadIdentity();
  23. glOrtho(0,500, 0 , 500, 1.f, -1.f);
  24. glMatrixMode(GL_MODELVIEW);
  25. glLoadIdentity();
  26. }
  27.  
  28. void display()
  29. {
  30. // your drawing code here, maybe
  31. //glRotatef((float) glfwGetTime() * 50.f, 0.f, 0.f, 1.f);
  32.  
  33. //anti-aliasing
  34. glEnable(GL_BLEND);
  35. glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  36. glEnable(GL_LINE_SMOOTH);
  37. glEnable(GL_POLYGON_SMOOTH);
  38. glEnable(GL_POINT_SMOOTH);
  39.  
  40. //kotak putih
  41.  
  42. glBegin(GL_POLYGON);
  43.  
  44. glColor3ub(255,255,255);
  45.  
  46. glVertex3f(0.f, 500.f, 0.f);
  47.  
  48. //glColor3f(0.f, 0.f, 1.f);
  49. glVertex3f(500.f, 500.f, 0.f);
  50.  
  51. //glColor3f(0.f, 0.f, 1.f);
  52. glVertex3f(500.f, 0.f, 0.f);
  53.  
  54. //glColor3f(1.f, 0.f, 0.f);
  55. glVertex3f(0.f, 0.f, 0.f);
  56.  
  57.  
  58. glEnd();
  59.  
  60. /*
  61. //garis bantu
  62.  
  63. //vertikal
  64. glBegin(GL_LINE_LOOP);
  65.  
  66. glColor3ub(230,230,230);
  67.  
  68. glVertex3f(250.f, 0.f, 0.f);
  69.  
  70. //glColor3f(0.f, 0.f, 1.f);
  71. glVertex3f(250.f, 500.f, 0.f);
  72.  
  73. glEnd();
  74.  
  75. //horizontal
  76. glBegin(GL_LINE_LOOP);
  77.  
  78. glColor3ub(230,230,230);
  79.  
  80. glVertex3f(0.f, 250.f, 0.f);
  81.  
  82. //glColor3f(0.f, 0.f, 1.f);
  83. glVertex3f(500.f, 250.f, 0.f);
  84.  
  85. glEnd();
  86.  
  87. //horizontal 1/4
  88.  
  89. glBegin(GL_LINE_LOOP);
  90.  
  91. glColor3ub(230,230,230);
  92.  
  93. glVertex3f(0.f, 125.f, 0.f);
  94.  
  95. //glColor3f(0.f, 0.f, 1.f);
  96. glVertex3f(500.f, 125.f, 0.f);
  97.  
  98. glEnd();
  99.  
  100. //horizontal 3/4
  101.  
  102. glBegin(GL_LINE_LOOP);
  103.  
  104. glColor3ub(230,230,230);
  105.  
  106. glVertex3f(0.f, 375, 0.f);
  107.  
  108. //glColor3f(0.f, 0.f, 1.f);
  109. glVertex3f(500.f, 375.f, 0.f);
  110.  
  111. glEnd();
  112.  
  113. //vertikal 1/4
  114.  
  115. glBegin(GL_LINE_LOOP);
  116.  
  117. glColor3ub(230,230,230);
  118.  
  119. glVertex3f(125.f, 0.f, 0.f);
  120.  
  121. //glColor3f(0.f, 0.f, 1.f);
  122. glVertex3f(125.f, 500.f, 0.f);
  123.  
  124. glEnd();
  125.  
  126. //vertikal 3/4
  127.  
  128. glBegin(GL_LINE_LOOP);
  129.  
  130. glColor3ub(230,230,230);
  131.  
  132. glVertex3f(375.f, 0.f, 0.f);
  133.  
  134. //glColor3f(0.f, 0.f, 1.f);
  135. glVertex3f(375.f, 500.f, 0.f);
  136.  
  137. glEnd();
  138. */
  139.  
  140. //front plateside (green)
  141.  
  142. glBegin(GL_POLYGON);
  143.  
  144. glColor3ub(161,199,84);
  145.  
  146. glVertex3f(0.f, 250.f, 0.f);
  147.  
  148. //glColor3f(0.f, 0.f, 1.f);
  149. glVertex3f(285.f, 85.f, 0.f);
  150.  
  151. //glColor3f(0.f, 0.f, 1.f);
  152. glVertex3f(285.f, 65.f, 0.f);
  153.  
  154. //glColor3f(0.f, 0.f, 1.f);
  155. glVertex3f(0.f, 230.f, 0.f);
  156.  
  157.  
  158. glEnd();
  159.  
  160. //front plateside (l.brown)
  161.  
  162. glBegin(GL_POLYGON);
  163.  
  164. glColor3ub(239,207,117);
  165.  
  166. glVertex3f(0.f, 230.f, 0.f);
  167.  
  168. //glColor3f(0.f, 0.f, 1.f);
  169. glVertex3f(285.f, 65.f, 0.f);
  170.  
  171. //glColor3f(0.f, 0.f, 1.f);
  172. glVertex3f(285.f, 58.f, 0.f);
  173.  
  174. //glColor3f(0.f, 0.f, 1.f);
  175. glVertex3f(0.f, 223.f, 0.f);
  176.  
  177.  
  178. glEnd();
  179.  
  180. //front plateside (d.brown)
  181.  
  182. glBegin(GL_POLYGON);
  183.  
  184. glColor3ub(131,58,27);
  185.  
  186. glVertex3f(0.f, 223.f, 0.f);
  187.  
  188. //glColor3f(0.f, 0.f, 1.f);
  189. glVertex3f(285.f, 58.f, 0.f);
  190.  
  191. //glColor3f(0.f, 0.f, 1.f);
  192. glVertex3f(285.f, 51.f, 0.f);
  193.  
  194. //glColor3f(0.f, 0.f, 1.f);
  195. glVertex3f(0.f, 216.f, 0.f);
  196.  
  197.  
  198. glEnd();
  199.  
  200. //side platside (green)
  201.  
  202. glBegin(GL_POLYGON);
  203.  
  204. glColor3ub(140,173,73);
  205.  
  206. glVertex3f(285.f, 85.f, 0.f);
  207.  
  208. //glColor3f(0.f, 0.f, 1.f);
  209. glVertex3f(490.f, 210.f, 0.f);
  210.  
  211. //glColor3f(0.f, 0.f, 1.f);
  212. glVertex3f(490.f, 185.f, 0.f);
  213.  
  214. //glColor3f(0.f, 0.f, 1.f);
  215. glVertex3f(285.f, 65.f, 0.f);
  216.  
  217.  
  218. glEnd();
  219.  
  220. //side plateside (l.brown)
  221. glBegin(GL_POLYGON);
  222.  
  223. glColor3ub(217,188,106);
  224.  
  225. glVertex3f(285.f, 65.f, 0.f);
  226.  
  227. //glColor3f(0.f, 0.f, 1.f);
  228. glVertex3f(490.f, 185.f, 0.f);
  229.  
  230. //glColor3f(0.f, 0.f, 1.f);
  231. glVertex3f(490.f, 178.f, 0.f);
  232.  
  233. //glColor3f(0.f, 0.f, 1.f);
  234. glVertex3f(285.f, 58.f, 0.f);
  235.  
  236.  
  237. glEnd();
  238.  
  239. //side plateside (d.brown)
  240. glBegin(GL_POLYGON);
  241.  
  242. glColor3ub(131,58,27);
  243.  
  244. glVertex3f(285.f, 58.f, 0.f);
  245.  
  246. //glColor3f(0.f, 0.f, 1.f);
  247. glVertex3f(490.f, 178.f, 0.f);
  248.  
  249. //glColor3f(0.f, 0.f, 1.f);
  250. glVertex3f(490.f, 171.f, 0.f);
  251.  
  252. //glColor3f(0.f, 0.f, 1.f);
  253. glVertex3f(285.f, 51.f, 0.f);
  254.  
  255.  
  256. glEnd();
  257.  
  258. //green plate
  259. glBegin(GL_POLYGON);
  260.  
  261. glColor3ub(186,232,92);
  262.  
  263. glVertex3f(0.f, 250.f, 0.f);
  264.  
  265. //glColor3f(0.f, 0.f, 1.f);
  266. glVertex3f(215.f, 375.f, 0.f);
  267.  
  268. //glColor3f(0.f, 0.f, 1.f);
  269. glVertex3f(490.f, 210.f, 0.f);
  270.  
  271. //glColor3f(0.f, 0.f, 1.f);
  272. glVertex3f(285.f, 85.f, 0.f);
  273.  
  274. glEnd();
  275.  
  276. //rumah front
  277.  
  278. glBegin(GL_POLYGON);
  279.  
  280. glColor3ub(224,219,184);
  281.  
  282. glVertex3f(88.f, 340.f, 0.f);
  283.  
  284. //glColor3f(0.f, 0.f, 1.f);
  285. glVertex3f(97.f, 335.f, 0.f);
  286.  
  287. //glColor3f(0.f, 0.f, 1.f);
  288. glVertex3f(133.f, 344.f, 0.f);
  289.  
  290. //glColor3f(0.f, 0.f, 1.f);
  291. glVertex3f(173.f, 290.f, 0.f);
  292.  
  293. //glColor3f(0.f, 0.f, 1.f);
  294. glVertex3f(185.f, 285.f, 0.f);
  295.  
  296. //glColor3f(0.f, 0.f, 1.f);
  297. glVertex3f(185.f, 224.f, 0.f);
  298.  
  299. //glColor3f(0.f, 0.f, 1.f);
  300. glVertex3f(88.f, 279.f, 0.f);
  301. glEnd();
  302.  
  303. //rumah mid left
  304.  
  305. glBegin(GL_POLYGON);
  306.  
  307. glColor3ub(255,250,207);
  308.  
  309. //glColor3f(0.f, 0.f, 1.f);
  310. glVertex3f(185.f, 285.f, 0.f);
  311.  
  312. //glColor3f(0.f, 0.f, 1.f);
  313. glVertex3f(232.f, 314.f, 0.f);
  314.  
  315. //glColor3f(0.f, 0.f, 1.f);
  316. glVertex3f(232.f, 250.f, 0.f);
  317.  
  318. //glColor3f(0.f, 0.f, 1.f);
  319. glVertex3f(185.f, 224.f, 0.f);
  320.  
  321. glEnd();
  322.  
  323. //rumah mid right
  324.  
  325. glBegin(GL_POLYGON);
  326.  
  327. glColor3ub(224,219,184);
  328.  
  329. //glColor3f(0.f, 0.f, 1.f);
  330. glVertex3f(232.f, 314.f, 0.f);
  331.  
  332. //glColor3f(0.f, 0.f, 1.f);
  333. glVertex3f(304.f, 272.f, 0.f);
  334.  
  335. //glColor3f(0.f, 0.f, 1.f);
  336. glVertex3f(304.f, 210.f, 0.f);
  337.  
  338. //glColor3f(0.f, 0.f, 1.f);
  339. glVertex3f(232.f, 250.f, 0.f);
  340.  
  341. glEnd();
  342.  
  343.  
  344.  
  345. //rumah side
  346.  
  347. glBegin(GL_POLYGON);
  348.  
  349. glColor3ub(255,250,207);
  350.  
  351. //glColor3f(0.f, 0.f, 1.f);
  352. glVertex3f(304.f, 272.f, 0.f);
  353.  
  354. //glColor3f(0.f, 0.f, 1.f);
  355. glVertex3f(337.f, 319.f, 0.f);
  356.  
  357. //glColor3f(0.f, 0.f, 1.f);
  358. glVertex3f(375.f, 314.f, 0.f);
  359.  
  360.  
  361. //glColor3f(0.f, 0.f, 1.f);
  362. glVertex3f(375.f, 250.f, 0.f);
  363.  
  364.  
  365. //glColor3f(0.f, 0.f, 1.f);
  366. glVertex3f(304.f, 210.f, 0.f);
  367.  
  368. glEnd();
  369.  
  370. //atap: segitiga kiri:
  371.  
  372.  
  373. glBegin(GL_POLYGON);
  374.  
  375. glColor3ub(240,56,56);
  376.  
  377. //glColor3f(0.f, 0.f, 1.f);
  378. glVertex3f(135.f, 353.f, 0.f);
  379.  
  380.  
  381. //glColor3f(0.f, 0.f, 1.f);
  382. glVertex3f(185.f, 285.f, 0.f);
  383.  
  384. //glColor3f(0.f, 0.f, 1.f);
  385. glVertex3f(173.f, 290.f, 0.f);
  386.  
  387.  
  388. //glColor3f(0.f, 0.f, 1.f);
  389. glVertex3f(133.f, 344.f, 0.f);
  390.  
  391. //glColor3f(0.f, 0.f, 1.f);
  392. glVertex3f(98.f, 335.f, 0.f);
  393.  
  394.  
  395. //glColor3f(0.f, 0.f, 1.f);
  396. glVertex3f(88.f, 340.f, 0.f);
  397.  
  398. glEnd();
  399.  
  400. //atap: gelap kiri:
  401.  
  402.  
  403. glBegin(GL_POLYGON);
  404.  
  405. glColor3ub(207,48,48);
  406.  
  407. //glColor3f(0.f, 0.f, 1.f);
  408. glVertex3f(207.f, 410.f, 0.f);
  409.  
  410.  
  411. //glColor3f(0.f, 0.f, 1.f);
  412. glVertex3f(255.f, 420.f, 0.f);
  413.  
  414. //glColor3f(0.f, 0.f, 1.f);
  415. glVertex3f(135.f, 353.f, 0.f);
  416.  
  417. //glColor3f(0.f, 0.f, 1.f);
  418. glVertex3f(88.f, 340.f, 0.f);
  419.  
  420. glEnd();
  421.  
  422.  
  423. //atap: terang kiri:
  424.  
  425.  
  426. glBegin(GL_POLYGON);
  427.  
  428. glColor3ub(255,59,59);
  429.  
  430. //glColor3f(0.f, 0.f, 1.f);
  431. glVertex3f(135.f, 353.f, 0.f);
  432.  
  433.  
  434. //glColor3f(0.f, 0.f, 1.f);
  435. glVertex3f(255.f, 420.f, 0.f);
  436.  
  437. //glColor3f(0.f, 0.f, 1.f);
  438. glVertex3f(304.f, 355.f, 0.f);
  439.  
  440. //glColor3f(0.f, 0.f, 1.f);
  441. glVertex3f(257.f, 375.f, 0.f);
  442.  
  443. //glColor3f(0.f, 0.f, 1.f);
  444. glVertex3f(232.f, 314.f, 0.f);
  445.  
  446. //glColor3f(0.f, 0.f, 1.f);
  447. glVertex3f(185.f, 285.f, 0.f);
  448.  
  449. glEnd();
  450.  
  451.  
  452. //atap: segitiga kanan
  453. glBegin(GL_POLYGON);
  454.  
  455. glColor3ub(173,41,31);
  456.  
  457. //glColor3f(0.f, 0.f, 1.f);
  458. glVertex3f(335.f, 325.f, 0.f);
  459.  
  460.  
  461. //glColor3f(0.f, 0.f, 1.f);
  462. glVertex3f(375.f, 314.f, 0.f);
  463.  
  464. //glColor3f(0.f, 0.f, 1.f);
  465. glVertex3f(365.f, 310.f, 0.f);
  466.  
  467.  
  468. //glColor3f(0.f, 0.f, 1.f);
  469. glVertex3f(337.f, 319.f, 0.f);
  470.  
  471. //glColor3f(0.f, 0.f, 1.f);
  472. glVertex3f(315.f, 278.f, 0.f);
  473.  
  474.  
  475. //glColor3f(0.f, 0.f, 1.f);
  476. glVertex3f(304.f, 272.f, 0.f);
  477.  
  478. glEnd();
  479.  
  480.  
  481. //atap: terang kanan
  482.  
  483. glBegin(GL_POLYGON);
  484.  
  485. glColor3ub(255,59,59);
  486.  
  487. //glColor3f(0.f, 0.f, 1.f);
  488. glVertex3f(232.f, 314.f, 0.f);
  489.  
  490.  
  491. //glColor3f(0.f, 0.f, 1.f);
  492. glVertex3f(262.f, 365.f, 0.f);
  493.  
  494. //glColor3f(0.f, 0.f, 1.f);
  495. glVertex3f(335.f, 325.f, 0.f);
  496.  
  497. //glColor3f(0.f, 0.f, 1.f);
  498. glVertex3f(304.f, 272.f, 0.f);
  499.  
  500.  
  501. glEnd();
  502.  
  503. //atap: gelap kanan
  504.  
  505. glBegin(GL_POLYGON);
  506.  
  507. glColor3ub(207,48,48);
  508.  
  509. //glColor3f(0.f, 0.f, 1.f);
  510. glVertex3f(262.f, 365.f, 0.f);
  511.  
  512. //glColor3f(0.f, 0.f, 1.f);
  513. glVertex3f(304.f, 355.f, 0.f);
  514.  
  515. //glColor3f(0.f, 0.f, 1.f);
  516. glVertex3f(375.f, 314.f, 0.f);
  517.  
  518. //glColor3f(0.f, 0.f, 1.f);
  519. glVertex3f(335.f, 325.f, 0.f);
  520.  
  521.  
  522. glEnd();
  523.  
  524. //atap: bayangan kiri
  525.  
  526. glBegin(GL_POLYGON);
  527.  
  528. glColor3ub(207,48,48);
  529.  
  530. //glColor3f(0.f, 0.f, 1.f);
  531. glVertex3f(257.f, 375.f, 0.f);
  532.  
  533. //glColor3f(0.f, 0.f, 1.f);
  534. glVertex3f(262.f, 365.f, 0.f);
  535.  
  536. //glColor3f(0.f, 0.f, 1.f);
  537. glVertex3f(232.f, 314.f, 0.f);
  538.  
  539.  
  540.  
  541. glEnd();
  542.  
  543. //atap: bayangan kanan
  544.  
  545. glBegin(GL_POLYGON);
  546.  
  547. glColor3ub(173,41,41);
  548.  
  549. //glColor3f(0.f, 0.f, 1.f);
  550. glVertex3f(257.f, 375.f, 0.f);
  551.  
  552. //glColor3f(0.f, 0.f, 1.f);
  553. glVertex3f(304.f, 355.f, 0.f);
  554.  
  555. //glColor3f(0.f, 0.f, 1.f);
  556. glVertex3f(262.f, 365.f, 0.f);
  557.  
  558.  
  559. glEnd();
  560.  
  561.  
  562. //pintu
  563.  
  564. glBegin(GL_POLYGON);
  565.  
  566. glColor3ub(255,255,255);
  567.  
  568. //glColor3f(0.f, 0.f, 1.f);
  569. glVertex3f(118.f, 315.f, 0.f);
  570.  
  571. //glColor3f(0.f, 0.f, 1.f);
  572. glVertex3f(142.f, 300.f, 0.f);
  573.  
  574. //glColor3f(0.f, 0.f, 1.f);
  575. glVertex3f(142.f, 248.f, 0.f);
  576.  
  577. //glColor3f(0.f, 0.f, 1.f);
  578. glVertex3f(118.f, 262.f, 0.f);
  579. glEnd();
  580.  
  581. //pegangan pintu
  582.  
  583. glBegin(GL_POLYGON);
  584.  
  585. glColor3ub(54,54,54);
  586.  
  587. //glColor3f(0.f, 0.f, 1.f);
  588. glVertex3f(120.f, 285.f, 0.f);
  589.  
  590. //glColor3f(0.f, 0.f, 1.f);
  591. glVertex3f(122.f, 283.f, 0.f);
  592.  
  593. //glColor3f(0.f, 0.f, 1.f);
  594. glVertex3f(122.f, 277.f, 0.f);
  595.  
  596. //glColor3f(0.f, 0.f, 1.f);
  597. glVertex3f(120.f, 279.f, 0.f);
  598. glEnd();
  599.  
  600. //kolam: pinggir
  601.  
  602.  
  603. glBegin(GL_POLYGON);
  604.  
  605. glColor3ub(255,250,207);
  606.  
  607. //glColor3f(0.f, 0.f, 1.f);
  608. glVertex3f(232.f, 250.f, 0.f); //vermak
  609.  
  610. //glColor3f(0.f, 0.f, 1.f);
  611. glVertex3f(304.f, 210.f, 0.f); //vermak
  612.  
  613. //glColor3f(0.f, 0.f, 1.f);
  614. glVertex3f(255.f, 185.f, 0.f);
  615.  
  616. //glColor3f(0.f, 0.f, 1.f);
  617. glVertex3f(220.f, 185.f, 0.f);
  618.  
  619. //glColor3f(0.f, 0.f, 1.f);
  620. glVertex3f(185.f, 205.f, 0.f);
  621.  
  622. //glColor3f(0.f, 0.f, 1.f);
  623. glVertex3f(185.f, 224.f, 0.f); //vermak
  624. glEnd();
  625.  
  626. //kolam: air kiri
  627.  
  628. glBegin(GL_POLYGON);
  629.  
  630. glColor3ub(148,204,220);
  631.  
  632. //glColor3f(0.f, 0.f, 1.f);
  633. glVertex3f(190.f, 223.f, 0.f);
  634.  
  635. //glColor3f(0.f, 0.f, 1.f);
  636. glVertex3f(230.f, 247.f, 0.f);
  637.  
  638. //glColor3f(0.f, 0.f, 1.f);
  639. glVertex3f(230.f, 225.f, 0.f);
  640.  
  641. //glColor3f(0.f, 0.f, 1.f);
  642. glVertex3f(195.f, 205.f, 0.f);
  643.  
  644. //glColor3f(0.f, 0.f, 1.f);
  645. glVertex3f(190.f, 208.f, 0.f);
  646.  
  647. glEnd();
  648.  
  649. //kolam: air kanan
  650.  
  651. glBegin(GL_POLYGON);
  652.  
  653. glColor3ub(157,213,229);
  654.  
  655. //glColor3f(0.f, 0.f, 1.f);
  656. glVertex3f(230.f, 247.f, 0.f);
  657.  
  658. //glColor3f(0.f, 0.f, 1.f);
  659. glVertex3f(295.f, 210.f, 0.f);
  660.  
  661. //glColor3f(0.f, 0.f, 1.f);
  662. glVertex3f(275.f, 200.f, 0.f);
  663.  
  664. //glColor3f(0.f, 0.f, 1.f);
  665. glVertex3f(230.f, 225.f, 0.f);
  666.  
  667.  
  668.  
  669. glEnd();
  670.  
  671. //kolam: air tengah
  672.  
  673. glBegin(GL_POLYGON);
  674.  
  675. glColor3ub(163,219,235);
  676.  
  677. //glColor3f(0.f, 0.f, 1.f);
  678. glVertex3f(230.f, 225.f, 0.f);
  679.  
  680. //glColor3f(0.f, 0.f, 1.f);
  681. glVertex3f(275.f, 200.f, 0.f);
  682.  
  683.  
  684. //glColor3f(0.f, 0.f, 1.f);
  685. glVertex3f(255.f, 190.f, 0.f);
  686.  
  687.  
  688. //glColor3f(0.f, 0.f, 1.f);
  689. glVertex3f(225.f, 190.f, 0.f);
  690.  
  691. //glColor3f(0.f, 0.f, 1.f);
  692. glVertex3f(195.f, 205.f, 0.f);
  693.  
  694.  
  695.  
  696.  
  697. glEnd();
  698.  
  699. //bingkai jendela 1
  700.  
  701. glBegin(GL_POLYGON);
  702.  
  703. glColor3ub(255,255,255);
  704.  
  705. //glColor3f(0.f, 0.f, 1.f);
  706. glVertex3f(148.f, 293.f, 0.f);
  707.  
  708. //glColor3f(0.f, 0.f, 1.f);
  709. glVertex3f(170.f, 280.f, 0.f);
  710.  
  711.  
  712. //glColor3f(0.f, 0.f, 1.f);
  713. glVertex3f(170.f, 252.f, 0.f);
  714.  
  715.  
  716. //glColor3f(0.f, 0.f, 1.f);
  717. glVertex3f(148.f, 265.f, 0.f);
  718.  
  719.  
  720.  
  721. glEnd();
  722.  
  723.  
  724. //kaca terang jendela 1
  725. glBegin(GL_POLYGON);
  726.  
  727. glColor3ub(193,241,247);
  728.  
  729. //glColor3f(0.f, 0.f, 1.f);
  730. glVertex3f(150.f, 290.f, 0.f);
  731.  
  732. //glColor3f(0.f, 0.f, 1.f);
  733. //glVertex3f(168.f, 278.f, 0.f);
  734.  
  735.  
  736. //glColor3f(0.f, 0.f, 1.f);
  737. glVertex3f(168.f, 255.f, 0.f);
  738.  
  739.  
  740. //glColor3f(0.f, 0.f, 1.f);
  741. glVertex3f(150.f, 267.f, 0.f);
  742.  
  743.  
  744.  
  745. glEnd();
  746.  
  747. //kaca gelap jendela 1
  748. glBegin(GL_POLYGON);
  749.  
  750. glColor3ub(173,216,222);
  751.  
  752. //glColor3f(0.f, 0.f, 1.f);
  753. glVertex3f(150.f, 290.f, 0.f);
  754.  
  755. //glColor3f(0.f, 0.f, 1.f);
  756. glVertex3f(168.f, 278.f, 0.f);
  757.  
  758.  
  759. //glColor3f(0.f, 0.f, 1.f);
  760. glVertex3f(168.f, 255.f, 0.f);
  761.  
  762.  
  763. //glColor3f(0.f, 0.f, 1.f);
  764. //glVertex3f(150.f, 267.f, 0.f);
  765.  
  766.  
  767.  
  768. glEnd();
  769.  
  770. //bingkai jendela 2
  771.  
  772. glBegin(GL_POLYGON);
  773.  
  774. glColor3ub(255,255,255);
  775.  
  776. //glColor3f(0.f, 0.f, 1.f);
  777. glVertex3f(238.f, 293.f, 0.f);
  778.  
  779. //glColor3f(0.f, 0.f, 1.f);
  780. glVertex3f(260.f, 280.f, 0.f);
  781.  
  782.  
  783. //glColor3f(0.f, 0.f, 1.f);
  784. glVertex3f(260.f, 252.f, 0.f);
  785.  
  786.  
  787. //glColor3f(0.f, 0.f, 1.f);
  788. glVertex3f(238.f, 265.f, 0.f);
  789.  
  790.  
  791.  
  792. glEnd();
  793.  
  794.  
  795. //kaca terang jendela 2
  796. glBegin(GL_POLYGON);
  797.  
  798. glColor3ub(193,241,247);
  799.  
  800. //glColor3f(0.f, 0.f, 1.f);
  801. glVertex3f(240.f, 290.f, 0.f);
  802.  
  803. //glColor3f(0.f, 0.f, 1.f);
  804. //glVertex3f(168.f, 278.f, 0.f);
  805.  
  806.  
  807. //glColor3f(0.f, 0.f, 1.f);
  808. glVertex3f(258.f, 255.f, 0.f);
  809.  
  810.  
  811. //glColor3f(0.f, 0.f, 1.f);
  812. glVertex3f(240.f, 267.f, 0.f);
  813.  
  814.  
  815.  
  816. glEnd();
  817.  
  818. //kaca gelap jendela 2
  819. glBegin(GL_POLYGON);
  820.  
  821. glColor3ub(173,216,222);
  822.  
  823. //glColor3f(0.f, 0.f, 1.f);
  824. glVertex3f(240.f, 290.f, 0.f);
  825.  
  826. //glColor3f(0.f, 0.f, 1.f);
  827. glVertex3f(258.f, 278.f, 0.f);
  828.  
  829.  
  830. //glColor3f(0.f, 0.f, 1.f);
  831. glVertex3f(258.f, 255.f, 0.f);
  832.  
  833.  
  834. //glColor3f(0.f, 0.f, 1.f);
  835. //glVertex3f(150.f, 267.f, 0.f);
  836.  
  837.  
  838.  
  839. glEnd();
  840.  
  841. //bingkai jendela 3
  842.  
  843. glBegin(GL_POLYGON);
  844.  
  845. //x+30, y-18
  846. glColor3ub(255,255,255);
  847.  
  848. //glColor3f(0.f, 0.f, 1.f);
  849. glVertex3f(268.f, 275.f, 0.f);
  850.  
  851. //glColor3f(0.f, 0.f, 1.f);
  852. glVertex3f(290.f, 262.f, 0.f);
  853.  
  854.  
  855. //glColor3f(0.f, 0.f, 1.f);
  856. glVertex3f(290.f, 234.f, 0.f);
  857.  
  858.  
  859. //glColor3f(0.f, 0.f, 1.f);
  860. glVertex3f(268.f, 247.f, 0.f);
  861.  
  862.  
  863.  
  864. glEnd();
  865.  
  866.  
  867. //kaca terang jendela 3
  868. glBegin(GL_POLYGON);
  869.  
  870. glColor3ub(193,241,247);
  871.  
  872. //glColor3f(0.f, 0.f, 1.f);
  873. glVertex3f(270.f, 272.f, 0.f);
  874.  
  875. //glColor3f(0.f, 0.f, 1.f);
  876. //glVertex3f(168.f, 278.f, 0.f);
  877.  
  878.  
  879. //glColor3f(0.f, 0.f, 1.f);
  880. glVertex3f(288.f, 237.f, 0.f);
  881.  
  882.  
  883. //glColor3f(0.f, 0.f, 1.f);
  884. glVertex3f(270.f, 249.f, 0.f);
  885.  
  886.  
  887.  
  888. glEnd();
  889.  
  890. //kaca gelap jendela 3
  891. glBegin(GL_POLYGON);
  892.  
  893. glColor3ub(173,216,222);
  894.  
  895. //glColor3f(0.f, 0.f, 1.f);
  896. glVertex3f(270.f, 272.f, 0.f);
  897.  
  898. //glColor3f(0.f, 0.f, 1.f);
  899. glVertex3f(288.f, 260.f, 0.f);
  900.  
  901.  
  902. //glColor3f(0.f, 0.f, 1.f);
  903. glVertex3f(288.f, 237.f, 0.f);
  904.  
  905.  
  906. //glColor3f(0.f, 0.f, 1.f);
  907. //glVertex3f(150.f, 267.f, 0.f);
  908.  
  909.  
  910.  
  911. glEnd();
  912.  
  913. //bingkai jendela 4
  914.  
  915. glBegin(GL_POLYGON);
  916.  
  917. //x+30, y-18
  918. glColor3ub(255,255,255);
  919.  
  920. //glColor3f(0.f, 0.f, 1.f);
  921. glVertex3f(316.f, 262.f, 0.f);
  922.  
  923. //glColor3f(0.f, 0.f, 1.f);
  924. glVertex3f(338.f, 275.f, 0.f);
  925.  
  926.  
  927. //glColor3f(0.f, 0.f, 1.f);
  928. glVertex3f(338.f, 247.f, 0.f);
  929.  
  930.  
  931. //glColor3f(0.f, 0.f, 1.f);
  932. glVertex3f(316.f, 234.f, 0.f);
  933.  
  934.  
  935.  
  936. glEnd();
  937.  
  938.  
  939. //kaca terang jendela 4
  940.  
  941. glBegin(GL_POLYGON);
  942.  
  943. glColor3ub(193,241,247);
  944.  
  945. //glColor3f(0.f, 0.f, 1.f);
  946. //glVertex3f(318.f, 260.f, 0.f);
  947.  
  948. //glColor3f(0.f, 0.f, 1.f);
  949. glVertex3f(336.f, 273.f, 0.f);
  950.  
  951.  
  952. //glColor3f(0.f, 0.f, 1.f);
  953. glVertex3f(336.f, 249.f, 0.f);
  954.  
  955.  
  956. //glColor3f(0.f, 0.f, 1.f);
  957. glVertex3f(318.f, 236.f, 0.f);
  958.  
  959.  
  960.  
  961. glEnd();
  962.  
  963. //kaca gelap jendela 4
  964. glBegin(GL_POLYGON);
  965.  
  966. glColor3ub(173,216,222);
  967.  
  968. //glColor3f(0.f, 0.f, 1.f);
  969. glVertex3f(318.f, 260.f, 0.f);
  970.  
  971. //glColor3f(0.f, 0.f, 1.f);
  972. glVertex3f(336.f, 272.f, 0.f);
  973.  
  974.  
  975. //glColor3f(0.f, 0.f, 1.f);
  976. glVertex3f(318.f, 236.f, 0.f);
  977.  
  978.  
  979. //glColor3f(0.f, 0.f, 1.f);
  980. //glVertex3f(150.f, 267.f, 0.f);
  981.  
  982.  
  983.  
  984. glEnd();
  985.  
  986.  
  987. //bingkai jendela 5
  988.  
  989. glBegin(GL_POLYGON);
  990.  
  991. //x+30, y-18
  992. glColor3ub(255,255,255);
  993.  
  994. //glColor3f(0.f, 0.f, 1.f);
  995. glVertex3f(348.f, 278.f, 0.f); //348 (+32), 278 (+16)
  996.  
  997. //glColor3f(0.f, 0.f, 1.f);
  998. glVertex3f(370.f, 291.f, 0.f);
  999.  
  1000.  
  1001. //glColor3f(0.f, 0.f, 1.f);
  1002. glVertex3f(370.f, 263.f, 0.f);
  1003.  
  1004.  
  1005. //glColor3f(0.f, 0.f, 1.f);
  1006. glVertex3f(348.f, 250.f, 0.f);
  1007.  
  1008.  
  1009.  
  1010. glEnd();
  1011.  
  1012.  
  1013. //kaca terang jendela 5
  1014.  
  1015. glBegin(GL_POLYGON);
  1016.  
  1017. glColor3ub(193,241,247);
  1018.  
  1019. //glColor3f(0.f, 0.f, 1.f);
  1020. // glVertex3f(350.f, 276.f, 0.f); //348 (+32), 278 (+16)
  1021.  
  1022. //glColor3f(0.f, 0.f, 1.f);
  1023. glVertex3f(368.f, 288.f, 0.f);
  1024.  
  1025.  
  1026. //glColor3f(0.f, 0.f, 1.f);
  1027. glVertex3f(368.f, 265.f, 0.f);
  1028.  
  1029.  
  1030. //glColor3f(0.f, 0.f, 1.f);
  1031. glVertex3f(350.f, 252.f, 0.f);
  1032.  
  1033.  
  1034. glEnd();
  1035.  
  1036. //kaca gelap jendela 5
  1037. glBegin(GL_POLYGON);
  1038.  
  1039. glColor3ub(173,216,222);
  1040.  
  1041. //glColor3f(0.f, 0.f, 1.f);
  1042. glVertex3f(350.f, 276.f, 0.f); //348 (+32), 278 (+16)
  1043.  
  1044. //glColor3f(0.f, 0.f, 1.f);
  1045. glVertex3f(368.f, 288.f, 0.f);
  1046.  
  1047.  
  1048. //glColor3f(0.f, 0.f, 1.f);
  1049. // glVertex3f(368.f, 265.f, 0.f);
  1050.  
  1051.  
  1052. //glColor3f(0.f, 0.f, 1.f);
  1053. glVertex3f(350.f, 252.f, 0.f);
  1054.  
  1055.  
  1056.  
  1057. glEnd();
  1058.  
  1059.  
  1060. //lapangan panahan putih
  1061.  
  1062.  
  1063. glBegin(GL_POLYGON);
  1064.  
  1065. glColor3ub(255,255,255);
  1066.  
  1067. //glColor3f(0.f, 0.f, 1.f);
  1068. glVertex3f(356.f, 210.f, 0.f);
  1069.  
  1070. //glColor3f(0.f, 0.f, 1.f);
  1071. glVertex3f(415.f, 176.f, 0.f);
  1072.  
  1073.  
  1074. //glColor3f(0.f, 0.f, 1.f);
  1075. glVertex3f(302.f, 108.f, 0.f);
  1076.  
  1077.  
  1078. //glColor3f(0.f, 0.f, 1.f);
  1079. glVertex3f(242.f, 145.f, 0.f);
  1080.  
  1081.  
  1082.  
  1083. glEnd();
  1084.  
  1085. //lapangan panahan hijau
  1086.  
  1087.  
  1088. glBegin(GL_POLYGON);
  1089.  
  1090. glColor3ub(186,232,92);
  1091.  
  1092. //glColor3f(0.f, 0.f, 1.f);
  1093. glVertex3f(356.f, 207.f, 0.f);
  1094.  
  1095. //glColor3f(0.f, 0.f, 1.f);
  1096. glVertex3f(411.f, 176.f, 0.f);
  1097.  
  1098.  
  1099. //glColor3f(0.f, 0.f, 1.f);
  1100. glVertex3f(302.f, 111.f, 0.f);
  1101.  
  1102.  
  1103. //glColor3f(0.f, 0.f, 1.f);
  1104. glVertex3f(246.f, 145.f, 0.f);
  1105.  
  1106.  
  1107.  
  1108. glEnd();
  1109.  
  1110.  
  1111. //sasaran putih 1
  1112.  
  1113.  
  1114. glBegin(GL_POLYGON);
  1115.  
  1116. glColor3ub(255,255,255);
  1117.  
  1118. //glColor3f(0.f, 0.f, 1.f);
  1119. glVertex3f(390.f, 267.f, 0.f);
  1120.  
  1121. //glColor3f(0.f, 0.f, 1.f);
  1122. glVertex3f(413.f, 253.f, 0.f);
  1123.  
  1124.  
  1125. //glColor3f(0.f, 0.f, 1.f);
  1126. glVertex3f(413.f, 215.f, 0.f);
  1127.  
  1128.  
  1129. //glColor3f(0.f, 0.f, 1.f);
  1130. glVertex3f(390.f, 230.f, 0.f);
  1131.  
  1132.  
  1133.  
  1134. glEnd();
  1135.  
  1136.  
  1137. //sasaran hitam 1
  1138. glBegin(GL_POLYGON);
  1139.  
  1140. glColor3ub(0,0,0);
  1141.  
  1142. //glColor3f(0.f, 0.f, 1.f);
  1143. glVertex3f(393.f, 260.f, 0.f); //+9
  1144.  
  1145. //glColor3f(0.f, 0.f, 1.f);
  1146. glVertex3f(410.f, 250.f, 0.f);
  1147.  
  1148.  
  1149. //glColor3f(0.f, 0.f, 1.f);
  1150. glVertex3f(410.f, 222.f, 0.f); //+9
  1151.  
  1152.  
  1153. //glColor3f(0.f, 0.f, 1.f);
  1154. glVertex3f(393.f, 232.f, 0.f);
  1155.  
  1156.  
  1157.  
  1158. glEnd();
  1159.  
  1160. //sasaran biru 1
  1161.  
  1162. glBegin(GL_POLYGON);
  1163.  
  1164. glColor3ub(16, 179, 224);
  1165.  
  1166. //glColor3f(0.f, 0.f, 1.f);
  1167. glVertex3f(396.f, 255.f, 0.f); //+9
  1168.  
  1169. //glColor3f(0.f, 0.f, 1.f);
  1170. glVertex3f(408.f, 248.f, 0.f);
  1171.  
  1172.  
  1173. //glColor3f(0.f, 0.f, 1.f);
  1174. glVertex3f(408.f, 226.f, 0.f); //+9
  1175.  
  1176.  
  1177. //glColor3f(0.f, 0.f, 1.f);
  1178. glVertex3f(396.f, 233.f, 0.f);
  1179.  
  1180. glEnd();
  1181.  
  1182. //sasaran merah 1
  1183.  
  1184. glBegin(GL_POLYGON);
  1185.  
  1186. glColor3ub(255, 0, 0);
  1187.  
  1188. //glColor3f(0.f, 0.f, 1.f);
  1189. glVertex3f(398.f, 251.f, 0.f); //+9
  1190.  
  1191. //glColor3f(0.f, 0.f, 1.f);
  1192. glVertex3f(406.f, 246.f, 0.f);
  1193.  
  1194.  
  1195. //glColor3f(0.f, 0.f, 1.f);
  1196. glVertex3f(406.f, 230.f, 0.f); //+9
  1197.  
  1198.  
  1199. //glColor3f(0.f, 0.f, 1.f);
  1200. glVertex3f(398.f, 235.f, 0.f);
  1201.  
  1202. glEnd();
  1203.  
  1204. //sasaran kuning 1
  1205.  
  1206.  
  1207. glBegin(GL_POLYGON);
  1208.  
  1209. glColor3ub(247, 255, 0);
  1210.  
  1211. //glColor3f(0.f, 0.f, 1.f);
  1212. glVertex3f(401.f, 244.f, 0.f); //+9
  1213.  
  1214. //glColor3f(0.f, 0.f, 1.f);
  1215. glVertex3f(403.f, 243.f, 0.f);
  1216.  
  1217.  
  1218. //glColor3f(0.f, 0.f, 1.f);
  1219. glVertex3f(403.f, 236.f, 0.f); //+9
  1220.  
  1221.  
  1222. //glColor3f(0.f, 0.f, 1.f);
  1223. glVertex3f(401.f, 237.f, 0.f);
  1224.  
  1225. glEnd();
  1226.  
  1227. //sasaran coklat 1
  1228.  
  1229.  
  1230. glBegin(GL_POLYGON);
  1231.  
  1232. glColor3ub(153, 102, 51);
  1233.  
  1234. //glColor3f(0.f, 0.f, 1.f);
  1235. glVertex3f(413.f, 215.f, 0.f);
  1236.  
  1237. //glColor3f(0.f, 0.f, 1.f);
  1238. glVertex3f(426.f, 223.f, 0.f);
  1239.  
  1240. //glColor3f(0.f, 0.f, 1.f);
  1241. glVertex3f(413.f, 253.f, 0.f);
  1242.  
  1243.  
  1244.  
  1245. glEnd();
  1246.  
  1247. //x+38,y-23
  1248.  
  1249.  
  1250. //sasaran putih 2
  1251.  
  1252.  
  1253. glBegin(GL_POLYGON);
  1254.  
  1255. glColor3ub(255,255,255);
  1256.  
  1257. //glColor3f(0.f, 0.f, 1.f);
  1258. glVertex3f(428.f, 244.f, 0.f);
  1259.  
  1260. //glColor3f(0.f, 0.f, 1.f);
  1261. glVertex3f(451.f, 230.f, 0.f);
  1262.  
  1263.  
  1264. //glColor3f(0.f, 0.f, 1.f);
  1265. glVertex3f(451.f, 192.f, 0.f);
  1266.  
  1267.  
  1268. //glColor3f(0.f, 0.f, 1.f);
  1269. glVertex3f(428.f, 207.f, 0.f);
  1270.  
  1271.  
  1272.  
  1273. glEnd();
  1274.  
  1275.  
  1276. //sasaran hitam 2
  1277. glBegin(GL_POLYGON);
  1278.  
  1279. glColor3ub(0,0,0);
  1280.  
  1281. //glColor3f(0.f, 0.f, 1.f);
  1282. glVertex3f(431.f, 237.f, 0.f); //+9
  1283.  
  1284. //glColor3f(0.f, 0.f, 1.f);
  1285. glVertex3f(448.f, 227.f, 0.f);
  1286.  
  1287.  
  1288. //glColor3f(0.f, 0.f, 1.f);
  1289. glVertex3f(448.f, 199.f, 0.f); //+9
  1290.  
  1291.  
  1292. //glColor3f(0.f, 0.f, 1.f);
  1293. glVertex3f(431.f, 209.f, 0.f);
  1294.  
  1295.  
  1296.  
  1297. glEnd();
  1298.  
  1299. //sasaran biru 2
  1300.  
  1301. glBegin(GL_POLYGON);
  1302.  
  1303. glColor3ub(16, 179, 224);
  1304.  
  1305. //glColor3f(0.f, 0.f, 1.f);
  1306. glVertex3f(434.f, 232.f, 0.f); //+9
  1307.  
  1308. //glColor3f(0.f, 0.f, 1.f);
  1309. glVertex3f(446.f, 225.f, 0.f);
  1310.  
  1311.  
  1312. //glColor3f(0.f, 0.f, 1.f);
  1313. glVertex3f(446.f, 203.f, 0.f); //+9
  1314.  
  1315.  
  1316. //glColor3f(0.f, 0.f, 1.f);
  1317. glVertex3f(434.f, 210.f, 0.f);
  1318.  
  1319. glEnd();
  1320.  
  1321. //sasaran merah 2
  1322.  
  1323. glBegin(GL_POLYGON);
  1324.  
  1325. glColor3ub(255, 0, 0);
  1326.  
  1327. //glColor3f(0.f, 0.f, 1.f);
  1328. glVertex3f(436.f, 228.f, 0.f); //+9
  1329.  
  1330. //glColor3f(0.f, 0.f, 1.f);
  1331. glVertex3f(444.f, 223.f, 0.f);
  1332.  
  1333.  
  1334. //glColor3f(0.f, 0.f, 1.f);
  1335. glVertex3f(444.f, 207.f, 0.f); //+9
  1336.  
  1337.  
  1338. //glColor3f(0.f, 0.f, 1.f);
  1339. glVertex3f(436.f, 212.f, 0.f);
  1340.  
  1341. glEnd();
  1342.  
  1343. //sasaran kuning 2
  1344.  
  1345.  
  1346. glBegin(GL_POLYGON);
  1347.  
  1348. glColor3ub(247, 255, 0);
  1349.  
  1350. //glColor3f(0.f, 0.f, 1.f);
  1351. glVertex3f(438.f, 221.f, 0.f); //+9
  1352.  
  1353. //glColor3f(0.f, 0.f, 1.f);
  1354. glVertex3f(441.f, 220.f, 0.f);
  1355.  
  1356.  
  1357. //glColor3f(0.f, 0.f, 1.f);
  1358. glVertex3f(441.f, 213.f, 0.f); //+9
  1359.  
  1360.  
  1361. //glColor3f(0.f, 0.f, 1.f);
  1362. glVertex3f(438.f, 214.f, 0.f);
  1363.  
  1364. glEnd();
  1365.  
  1366. //sasaran coklat 2
  1367.  
  1368.  
  1369. glBegin(GL_POLYGON);
  1370.  
  1371. glColor3ub(153, 102, 51);
  1372.  
  1373. //glColor3f(0.f, 0.f, 1.f);
  1374. glVertex3f(451.f, 192.f, 0.f);
  1375.  
  1376. //glColor3f(0.f, 0.f, 1.f);
  1377. glVertex3f(464.f, 200.f, 0.f);
  1378.  
  1379. //glColor3f(0.f, 0.f, 1.f);
  1380. glVertex3f(451.f, 230.f, 0.f);
  1381.  
  1382.  
  1383.  
  1384. glEnd();
  1385.  
  1386. //batu 1
  1387.  
  1388. glBegin(GL_POLYGON);
  1389.  
  1390. glColor3ub(179,179,179);
  1391.  
  1392. //glColor3f(0.f, 0.f, 1.f);
  1393. glVertex3f(110.f, 249.f, 0.f);
  1394.  
  1395. //glColor3f(0.f, 0.f, 1.f);
  1396. glVertex3f(121.f, 242.f, 0.f);
  1397.  
  1398. //glColor3f(0.f, 0.f, 1.f);
  1399. glVertex3f(110.f, 235.f, 0.f);
  1400.  
  1401.  
  1402. //glColor3f(0.f, 0.f, 1.f);
  1403. glVertex3f(99.f, 242.f, 0.f);
  1404.  
  1405.  
  1406. glEnd();
  1407.  
  1408. //batu 2
  1409.  
  1410. glBegin(GL_POLYGON);
  1411.  
  1412. glColor3ub(179,179,179);
  1413.  
  1414. //glColor3f(0.f, 0.f, 1.f);
  1415. glVertex3f(87.f, 235.f, 0.f); //87,235 (-23, -14)
  1416.  
  1417. //glColor3f(0.f, 0.f, 1.f);
  1418. glVertex3f(98.f, 228.f, 0.f);
  1419.  
  1420. //glColor3f(0.f, 0.f, 1.f);
  1421. glVertex3f(87.f, 221.f, 0.f);
  1422.  
  1423.  
  1424. //glColor3f(0.f, 0.f, 1.f);
  1425. glVertex3f(76.f, 228.f, 0.f);
  1426.  
  1427.  
  1428. glEnd();
  1429.  
  1430. //batu 3
  1431.  
  1432.  
  1433. glBegin(GL_POLYGON);
  1434.  
  1435.  
  1436. glColor3ub(179,179,179);
  1437.  
  1438. //x+23, y-14
  1439. //glColor3f(0.f, 0.f, 1.f);
  1440. glVertex3f(110.f, 221.f, 0.f); //old: 87, 235
  1441.  
  1442. //glColor3f(0.f, 0.f, 1.f);
  1443. glVertex3f(121.f, 214.f, 0.f);
  1444.  
  1445. //glColor3f(0.f, 0.f, 1.f);
  1446. glVertex3f(110.f, 207.f, 0.f);
  1447.  
  1448.  
  1449. //glColor3f(0.f, 0.f, 1.f);
  1450. glVertex3f(99.f, 214.f, 0.f);
  1451.  
  1452.  
  1453. glEnd();
  1454.  
  1455. //batu 4
  1456.  
  1457.  
  1458. glBegin(GL_POLYGON);
  1459.  
  1460.  
  1461. glColor3ub(179,179,179);
  1462.  
  1463. //x+23, y-14
  1464. //glColor3f(0.f, 0.f, 1.f);
  1465. glVertex3f(133.f, 207.f, 0.f); //old: 87, 221
  1466.  
  1467. //glColor3f(0.f, 0.f, 1.f);
  1468. glVertex3f(144.f, 200.f, 0.f);
  1469.  
  1470. //glColor3f(0.f, 0.f, 1.f);
  1471. glVertex3f(133.f, 193.f, 0.f);
  1472.  
  1473.  
  1474. //glColor3f(0.f, 0.f, 1.f);
  1475. glVertex3f(122.f, 200.f, 0.f);
  1476.  
  1477.  
  1478. glEnd();
  1479.  
  1480.  
  1481. //batu 5
  1482. glBegin(GL_POLYGON);
  1483.  
  1484.  
  1485. glColor3ub(179,179,179);
  1486.  
  1487. //x+23, y-14
  1488. //glColor3f(0.f, 0.f, 1.f);
  1489. glVertex3f(156.f, 193.f, 0.f);
  1490.  
  1491. //glColor3f(0.f, 0.f, 1.f);
  1492. glVertex3f(167.f, 186.f, 0.f);
  1493.  
  1494. //glColor3f(0.f, 0.f, 1.f);
  1495. glVertex3f(156.f, 179.f, 0.f);
  1496.  
  1497.  
  1498. //glColor3f(0.f, 0.f, 1.f);
  1499. glVertex3f(145.f, 186.f, 0.f);
  1500.  
  1501.  
  1502. glEnd();
  1503.  
  1504. //batu 6
  1505.  
  1506. glBegin(GL_POLYGON);
  1507.  
  1508.  
  1509. glColor3ub(179,179,179);
  1510.  
  1511. //x+23, y-14
  1512. //glColor3f(0.f, 0.f, 1.f);
  1513. glVertex3f(179.f, 179.f, 0.f);
  1514.  
  1515. //glColor3f(0.f, 0.f, 1.f);
  1516. glVertex3f(190.f, 172.f, 0.f);
  1517.  
  1518. //glColor3f(0.f, 0.f, 1.f);
  1519. glVertex3f(179.f, 165.f, 0.f);
  1520.  
  1521.  
  1522. //glColor3f(0.f, 0.f, 1.f);
  1523. glVertex3f(168.f, 172.f, 0.f);
  1524.  
  1525.  
  1526. glEnd();
  1527.  
  1528.  
  1529. }
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537. int main(void)
  1538. {
  1539. GLFWwindow* window;
  1540. if (!glfwInit()) exit(EXIT_FAILURE);
  1541.  
  1542. window = glfwCreateWindow(700, 700, "tugas2 - Aura Nabila Azelia (G64140043)", NULL, NULL);
  1543.  
  1544. if (!window)
  1545. {
  1546. glfwTerminate();
  1547. exit(EXIT_FAILURE);
  1548. }
  1549.  
  1550. glfwMakeContextCurrent(window);
  1551. glfwSwapInterval(1);
  1552. glfwSetKeyCallback(window, key_callback);
  1553.  
  1554. while (!glfwWindowShouldClose(window))
  1555. {
  1556. setup_viewport(window);
  1557.  
  1558. display();
  1559.  
  1560. glfwSwapBuffers(window);
  1561. glfwPollEvents();
  1562. }
  1563. glfwDestroyWindow(window);
  1564. glfwTerminate();
  1565.  
  1566. exit(EXIT_SUCCESS);
  1567. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement