DAFTAR PUSTAKA. (diakses 1 maret 2016)
|
|
- Deddy Kusumo
- 6 tahun lalu
- Tontonan:
Transkripsi
1 DAFTAR PUSTAKA [1] (diakses 28 februari 2016) [2] Anonim. (diakses 1 maret 2016) [3] Haemel, Nicholas, et al OpenGL super bible : comprehensive tutorial and reference. USA: Pearson Education, Inc. [4] Shreiner, Dave, et al OpenGL programming guide : the official guide to learning OpenGL, version 4.3. USA: Pearson Education, Inc. [5] di akses 1 maret 2016) [6] (diakses 1 maret 2016). [7] (diakses 19 mei 2016) [8] diakses 19 mei 2016) [9] (diakses 19 mei 2016) [10] (diakses 2juni 2016) [11] diakses 2juni 2016) [12] (diakses 1 maret 2016) 46
2 LAMPIRAN #include <stdlib.h> #include <GL/glut.h> float angle = 0; static float xpoz = 80, ypoz = 0, zpoz = 0,d = -12, e = -5,f = -5, pintu=0; //float pintu = 0.0f; void init(void) { glclearcolor (0.3, 0.3, 0.5, 0.0); glortho(-12,12,-6,6,-35,35); glenable(gl_depth_test); glshademodel (GL_SMOOTH); glmatrixmode (GL_PROJECTION); glloadidentity (); gluperspective(80.10,2.2, 1.0, 100.0); glmatrixmode (GL_MODELVIEW); } void kotak(float x1,float y1,float z1,float x2,float y2,float z2) { //depan glvertex3f(x1,y1,z1); glvertex3f(x2,y1,z1); glvertex3f(x2,y2,z1); glvertex3f(x1,y2,z1); //atas glvertex3f(x1,y2,z1); glvertex3f(x2,y2,z1); glvertex3f(x2,y2,z2); glvertex3f(x1,y2,z2); 47
3 48 //belakang glvertex3f(x1,y2,z2); glvertex3f(x2,y2,z2); glvertex3f(x2,y1,z2); glvertex3f(x1,y1,z2); //bawah glvertex3f(x1,y1,z2); glvertex3f(x2,y1,z2); glvertex3f(x2,y1,z1); glvertex3f(x1,y1,z1); //samping kiri glvertex3f(x1,y1,z1); glvertex3f(x1,y2,z1); glvertex3f(x1,y2,z2); glvertex3f(x1,y1,z2); //samping kanan glvertex3f(x2,y1,z1); glvertex3f(x2,y2,z1); glvertex3f(x2,y2,z2); glvertex3f(x2,y1,z2); } void Kubus(float x1,float y1,float x2,float y2,float x3,float y3,float x4,float y4,float z1,float z2,float z3){ //sisi atas glvertex3d(x3,y3,z2); glvertex3d(x4,y4,z2); glvertex3d(x4,y4,z1); glvertex3d(x3,y3,z1); //sisi depan glvertex3d(x1,y1,z2); glvertex3d(x2,y2,z2); glvertex3d(x3,y3,z2);
4 49 glvertex3d(x4,y4,z2); //sisi kanan glvertex3d(x2,y2,z2); glvertex3d(x2,y2,z1); glvertex3d(x3,y3,z1); glvertex3d(x3,y3,z2); //sisi belakang glvertex3d(x1,y1,z1); glvertex3d(x2,y2,z1); glvertex3d(x3,y3,z1); glvertex3d(x4,y4,z1); //sisi kiri glvertex3d(x1,y1,z2); glvertex3d(x1,y1,z1); glvertex3d(x4,y4,z1); glvertex3d(x4,y4,z2); //sisi bawah glvertex3d(x1,y1,z2); glvertex3d(x2,y2,z2); glvertex3d(x2,y2,z1); glvertex3d(x1,y1,z1); } void Atap1(float x1,float y1,float x2,float y2,float x3,float y3,float x4,float y4,float z1,float z2,float z3) { glcolor3f(0.3,0.2,0.1);//sisi kanan; glvertex3d(x3,y3,z1); glvertex3d(x3,y3,z2); glvertex3d(x3,y1,z3); glcolor3f(0.3,0.2,0.1);//sisi kiri;
5 50 glvertex3d(x4,y4,z2); glvertex3d(x4,y4,z1); glvertex3d(x4,y1,z3); } void Atap2(float x1,float y1,float x2,float y2,float x3,float y3,float x4,float y4,float z1,float z2,float z3) { glcolor3f(0.4,0,0.6);//sisi belakang glvertex3d(x4,y4,z1); glvertex3d(x3,y3,z1); glvertex3d(x3,y1,z3); glvertex3d(x4,y1,z3); glcolor3f(0.4,0,0.6);//sisi depan; glvertex3d(x3,y3,z2); glvertex3d(x4,y4,z2); glvertex3d(x4,y1,z3); glvertex3d(x3,y1,z3); } void dinding(float x1,float y1,float z1,float x2,float y2,float z2) { //depan gltexcoord2f(0.0, 0.0); glvertex3f(x1,y1,z1); gltexcoord2f(0.0, 1.0);
6 51 glvertex3f(x2,y1,z1); gltexcoord2f(1.0, 1.0); glvertex3f(x2,y2,z1); gltexcoord2f(1.0, 0.0); glvertex3f(x1,y2,z1); //atas gltexcoord2f(0.0, 0.0); glvertex3f(x1,y2,z1); gltexcoord2f(0.0, 1.0); glvertex3f(x2,y2,z1); gltexcoord2f(1.0, 1.0); glvertex3f(x2,y2,z2); gltexcoord2f(1.0, 0.0); glvertex3f(x1,y2,z2); //belakang gltexcoord2f(0.0, 0.0); glvertex3f(x1,y2,z2); gltexcoord2f(0.0, 1.0); glvertex3f(x2,y2,z2); gltexcoord2f(1.0, 1.0); glvertex3f(x2,y1,z2); gltexcoord2f(1.0, 0.0); glvertex3f(x1,y1,z2); //bawah gltexcoord2f(0.0, 0.0); glvertex3f(x1,y1,z2); gltexcoord2f(1.0, 0.0); glvertex3f(x2,y1,z2); gltexcoord2f(1.0, 1.0); glvertex3f(x2,y1,z1); gltexcoord2f(0.0, 1.0); glvertex3f(x1,y1,z1);
7 52 } //samping kiri gltexcoord2f(0.0, 0.0); glvertex3f(x1,y1,z1); gltexcoord2f(1.0, 0.0); glvertex3f(x1,y2,z1); gltexcoord2f(1.0, 1.0); glvertex3f(x1,y2,z2); gltexcoord2f(0.0, 1.0); glvertex3f(x1,y1,z2); //samping kanan gltexcoord2f(0.0, 0.0); glvertex3f(x2,y1,z1); gltexcoord2f(1.0, 0.0); glvertex3f(x2,y2,z1); gltexcoord2f(1.0, 1.0); glvertex3f(x2,y2,z2); gltexcoord2f(0.0, 1.0); glvertex3f(x2,y1,z2); void display(void) { glclear (GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT); glloadidentity (); //digunakan untuk me-nonaktifkan/me-reset transformasi sebelumnya gltranslatef(d,e,f); //digunakan untuk melakukan perpindahan posisi gelombang glrotatef(xpoz,0,1,0); glrotatef(ypoz,1,0,0); glrotatef(zpoz,0,0,1);
8 53 //BUS //Bodi 1 glcolor3f(1.0, 0.8, 0.0); gltranslatef(0.0, 3.8, 0.0); glscalef(4.0, 1.0, 1.5); //Kaca Belakang glcolor3f(0.0, 0.0, 1.0); gltranslatef(-12.0, 5.0, 0.0); glscalef(0.05, 0.5, 1.2); //Lampu Rem glcolor3f(1.0, 0.0, 0.0); gltranslatef(-12.1, 2.0, -3.5); glscalef(0.02, 0.19, 0.08); glcolor3f(1.0, 0.0, 0.0); gltranslatef(-12.1, 2.0, 3.5); glscalef(0.02, 0.19, 0.08);
9 54 //Lampu Depan glcolor3f(1.0, 1.0, 1.0); gltranslatef(12.1, 2.0, -3.5); glscalef(0.05, 0.02, 0.1); glcolor3f(1.0, 1.0, 1.0); gltranslatef(12.1, 2.0, 3.5); glscalef(0.05, 0.02, 0.1); //Kaca Depan glcolor3f(0.0, 0.0, 1.0); gltranslatef(12.0, 5.0, 0.0); glscalef(0.05, 0.5, 1.2); //Kaca pinggir glcolor3f(0.0, 0.0, 1.0); gltranslatef(-1.5, 5.0, 4.0); glscalef(3.3, 0.5, 0.2); glcolor3f(0.0, 0.0, 1.0);
10 55 gltranslatef(-1.5, 5.0, -4.0); glscalef(3.3, 0.5, 0.2); //Pintu Kanan glcolor3f(0.5, 0.5, 0.5); gltranslatef(11.1, 3.9, 4.0); glscalef(0.15, 0.8, 0.2); glcolor3f(0.5, 0.5, 0.5); gltranslatef(10.1, 5.1, 4.0); glscalef(0.25, 0.4, 0.2); //Pintu Kiri glcolor3f(0.5, 0.5, 0.5); gltranslatef(11.1, 3.9, -4.0); glscalef(0.15, 0.8, 0.2); glcolor3f(0.5, 0.5, 0.5); gltranslatef(10.1, 5.1, -4.0); glscalef(0.25, 0.4, 0.2);
11 56 glcolor3f(1.0, 1.0, 1.0); glscalef(0.35, 0.35, 0.25); gltranslatef(25.0, 4.5, -19.3); glutsolidtorus(2, 3, 20, 30); //Bodi 2 glcolor3f(1.0, 1.0, 0.0); gltranslatef(0.0, 9.8, 0.0); glscalef(3.8, 1.0, 1.5); //Kaca Belakang glcolor3f(0.0, 0.0, 1.0); gltranslatef(-11.4, 9.8, 0.0); glscalef(0.05, 0.5, 1.2); //Kaca Depan glcolor3f(0.0, 0.0, 1.0); gltranslatef(11.4, 9.8, 0.0); glscalef(0.05, 0.5, 1.2);
12 57 //Kaca pinggir glcolor3f(0.0, 0.0, 1.0); gltranslatef(0.0, 9.8, 4.0); glscalef(3.3, 0.5, 0.2); glcolor3f(0.0, 0.0, 1.0); gltranslatef(-7.8, 9.8, -4.0); glscalef(1.0, 0.5, 0.2); glcolor3f(0.0, 0.0, 1.0); gltranslatef(7.8, 9.8, -4.0); glscalef(1.0, 0.5, 0.2); //pintu lantai 2 glcolor3f(0.5, 0.3, 0.2); gltranslatef(0.0, 9.8, -4.0); glscalef(1.0, 0.8, 0.2); //pintu lantai 2
13 58 glcolor3f(0.5, 0.0, 0.2); gltranslatef(0.0, 9.8, -4.6); glscalef(0.05, 0.8, 0.005); //Bodi 3 glcolor3f(1.0, 1.0, 1.0); gltranslatef(-5.0, 15.8, 0.0); glscalef(1.8, 1.0, 1.5); //kaca lantai 3 glcolor3f(0.0, 0.0, 1.0); gltranslatef(-4.8, 15.8, -4.5); glscalef(1.5, 0.5, 0.05); glcolor3f(0.0, 0.0, 1.0); gltranslatef(-4.8, 15.8, 4.5); glscalef(1.5, 0.5, 0.05); //Bodi Jam
14 59 gltranslatef(0.0f, 15.5f, 0.0f); glcolor4f(2.0, 2.0, 2.0, 2.0); glscalef(0.89,1.0,0.89); gltranslatef(0.0f, 12.8f, 0.0f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(1.07,0.08,1.07); //relief tiang gltranslatef(-2.3f, 15.6f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,1.5,1.8); glutwirecube(3.0f); gltranslatef(2.3f, 15.6f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,1.5,1.8); glutwirecube(3.0f); gltranslatef(0.0f, 15.6f, -2.3f); glcolor4f(0.0, 0.0, 0.0, 0.0);
15 60 glscalef(1.8,1.5,0.1); glutwirecube(3.0f); gltranslatef(0.0f, 15.6f, 2.3f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(1.8,1.5,0.1); glutwirecube(3.0f); //relief dinding gltranslatef(-1.0f, 14.5f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.38,0.5,1.8); glutwirecube(3.0f); gltranslatef(1.0f, 14.5f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.38,0.5,1.8); glutwirecube(3.0f); gltranslatef(0.0f, 14.5f, 1.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(1.8,0.5,0.38); glutwirecube(3.0f);
16 61 gltranslatef(0.0f, 14.5f, -1.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(1.8,0.5,0.38); glutwirecube(3.0f); //lantai pagar atas gltranslatef(2.5f, 13.5f, 0.0f); glcolor4f(0.5, 0.5, 0.0, 0.8); glscalef(2.5,0.08,1.2); //pagar depan gltranslatef(8.5f, 13.7f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05); gltranslatef(6.25f, 13.7f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05);
17 62 gltranslatef(2.5f, 14.2f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(4.0,0.05,0.05); gltranslatef(2.5f, 14.7f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(4.0,0.05,0.05); gltranslatef(3.75f, 14.0f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05); gltranslatef(1.5f, 14.0f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05); gltranslatef(-1.25f, 14.0f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05);
18 63 gltranslatef(-3.5f, 14.0f, 3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05); //pagar belakang gltranslatef(8.5f, 13.7f, -3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05); //pintu lt 3 gltranslatef(6.25f, 13.7f, -3.5f); glcolor4f(0.8, 0.0, 0.8, 0.8); glscalef(0.05,0.7,0.05); gltranslatef(5.25f, 13.7f, -3.5f); glcolor4f(0.8, 0.0, 0.8, 0.8); glscalef(0.05,0.7,0.05); //end pintu 3
19 64 gltranslatef(2.5f, 14.7f, -3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(4.0,0.05,0.05); gltranslatef(2.5f, 14.2f, -3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(4.0,0.05,0.05); gltranslatef(3.75f, 13.7f, -3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05); gltranslatef(1.5f, 13.7f, -3.5f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05); //pagar kanan gltranslatef(8.5f, 13.7f, 1.25f); glcolor4f(0.8, 0.8, 0.8, 0.8);
20 65 glscalef(0.05,0.7,0.05); gltranslatef(8.5f, 14.2f, 0.0f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.05,2.4); gltranslatef(8.5f, 14.7f, -0.0f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.05,2.4); gltranslatef(8.5f, 13.7f, -1.25f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.7,0.05); //pagar kiri gltranslatef(-3.5f, 14.0f, 1.25f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05);
21 66 gltranslatef(-3.5f, 14.2f, 0.0f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.05,2.4); gltranslatef(-3.5f, 14.7f, -0.0f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.05,2.4); gltranslatef(-3.5f, 14.0f, -1.25f); glcolor4f(0.8, 0.8, 0.8, 0.8); glscalef(0.05,0.5,0.05); //End Pagar gltranslatef(0.0f, 16.5f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(1.4,1.4,27.4); glutwiretorus(0.1f, 0.8f, 12.0f, 12.0f); gltranslatef(0.0f, 16.5f, 0.0f); glrotatef(90, 5, 260, 0);
22 67 glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(1.4,1.4,27.4); glutwiretorus(0.1f, 0.8f, 12.0f, 12.0f); //jarum jam depan gltranslatef(0.0f, 16.8f, 2.6f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.01,0.3,0.1); glutwirecube(3.0f); gltranslatef(-0.3f, 16.4f, 2.6f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.3,0.01,0.1); glutwirecube(3.0f); //jarum jam belakang gltranslatef(0.0f, 16.8f, -2.6f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.01,0.3,0.1); glutwirecube(3.0f); gltranslatef(0.3f, 16.4f, -2.6f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.3,0.01,0.1);
23 68 glutwirecube(3.0f); //jarum jam kanan gltranslatef(2.6f, 16.8f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,0.3,0.01); glutwirecube(3.0f); gltranslatef(2.6f, 16.4f, 0.3f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,0.01,0.3); glutwirecube(3.0f); //jarum jam kiri gltranslatef(-2.6f, 16.8f, 0.0f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,0.3,0.01); glutwirecube(3.0f); gltranslatef(-2.6f, 16.4f, -0.3f); glcolor4f(0.0, 0.0, 0.0, 0.0); glscalef(0.1,0.01,0.3); glutwirecube(3.0f);
24 69 //Terminal glcolor4f(0.5f, 0.5f, 0.5f, 1.0f); glscalef(4.0,0.02,4.5); glutsolidcube(9.0f); //Dasar2 glcolor3f(0.0, 0.0, 0.0); gltranslatef(0.0, 0.0, 28.5); glscalef(1.5,0.02,1.9); glutsolidcube(9.0f); //Dinding glcolor3f(0.5, 0.5, 0.5); gltranslatef(17.8,12, 0); glscalef(0,2.8,4.7); glutsolidcube(9.0f); //Trotoar kanan glcolor3f(0.5, 0.5, 0.5); gltranslatef(7.0, 0.0, 28.5); glscalef(0.05,0.1,1.9); glutsolidcube(9.0f);
25 70 //Trotoar Kiri glcolor3f(0.5, 0.5, 0.5); gltranslatef(-7.0, 0.0, 28.5); glscalef(0.05,0.1,1.9); glutsolidcube(9.0f); //Plang //Tiang kanan glcolor4f(0.5f, 0.5f, 0.5f, 1.0f); gltranslatef(7.0, 5.0, 36.0); glscaled(1.0, 20.0, 0.5); glutsolidcube(0.5f); //Tiang kiri glcolor4f(0.5f, 0.5f, 0.5f, 1.0f); gltranslatef(-7.0, 5.0, 36.0); glscaled(1.0, 20.0, 0.5); glutsolidcube(0.5f); //Plang glcolor4f(0.8f, 0.5f, 0.0f, 1.0f); gltranslatef(0.0, 10.0, 36.0); glscaled(30.0, 5.0, 0.5); glutsolidcube(0.5f); //Ban Belakang
26 71 glcolor3f(1.0, 1.0, 1.0); glscalef(0.35, 0.35, 0.25); gltranslatef(25.0, 4.5, 19.3); glutsolidtorus(2, 3, 20, 30); //Velg glcolor3f(0.0, 0.0, 0.0); glscalef(0.5, 0.5, 0.5); gltranslatef(17.5, 2.5, 8.0); glutsolidsphere(2, 10, 20); //Velg glcolor3f(0.0, 0.0, 0.0); glscalef(0.5, 0.5, 0.5); gltranslatef(-17.5, 2.5, 8.0); glutsolidsphere(2, 10, 20); //Ban Depan glcolor3f(1.0, 1.0, 1.0); glscalef(0.35, 0.35, 0.25); gltranslatef(-25.0, 4.5, -19.3); glutsolidtorus(2, 3, 20, 30); //Velg
27 72 glcolor3f(0.0, 0.0, 0.0); glscalef(0.5, 0.5, 0.5); gltranslatef(17.5, 2.5, -8.0); glutsolidsphere(2, 10, 20); glcolor3f(1.0, 1.0, 1.0); glscalef(0.35, 0.35, 0.25); gltranslatef(-25.0, 4.5, 19.3); glutsolidtorus(2, 3, 20, 30); //Velg glcolor3f(0.0, 0.0, 0.0); glscalef(0.5, 0.5, 0.5); gltranslatef(-17.5, 2.5, -8.0); glutsolidsphere(2, 10, 20); //END BUS //Desain Dalem BUS Lantai 3 //lantai glcolor3f(1.0, 0.8, 0.3); gltranslatef(60.0, -1.2, -19.0); glscalef(4, 0, 3.5);
28 73 //laptop 1 gltranslated(60, -0.65,-18.7); glcolor3f(0.0, 0.0, 0.0); dinding(-10,3,0,-6.3,3.3,2.5); dinding(-10,5.3,0,-6.3,3,0.3); glcolor3f(0.0, 0.5, 1.0); dinding(-9.5,3,0,-6.5,5.0,0.35); //laptop 2 gltranslated(64, -0.65,-18.7); glcolor3f(0.0, 0.0, 0.0); dinding(-10,3,0,-6.3,3.3,2.5); dinding(-10,5.3,0,-6.3,3,0.3); glcolor3f(0.0, 0.5, 1.0); dinding(-9.5,3,0,-6.5,5.0,0.35); //meja 1 gltranslated(60, -3,-16.7); glcolor3f(0.0, 0.5, 1.0); dinding(-10,5,0.3,-2,5.3,-3.3);
29 74 gltranslated(60, -4.2,-16.7); dinding(-10,3,0,-9.5,6.5,0.3); dinding(-2.5,3,0,-2,6.5,0.3); dinding(-10,3,-3,-9.5,6.5,-3.3); dinding(-2.5,3,-3,-2,6.5,-3.3); //kursi gltranslated(60, -4.5,-10.7); glcolor3f(0.2, 0.8, 1.0); dinding(-10,5,0.3,-2,4.8,-3.3); gltranslated(60, -4.2,-10.7); dinding(-10,3,0,-9.5,5,0.3); dinding(-2.5,3,0,-2,5,0.3); dinding(-10,3,-3,-9.5,5,-3.3); dinding(-2.5,3,-3,-2,5,-3.3); //sofa gltranslated(50, -1.2,-8.7);
30 75 glcolor3f(0.7, 0.3, 1.0); dinding(9.2,2,-4.2,16.8,3,-19); gltranslated(50, -1.2,-8.7); glcolor3f(0.7, 0.3, 0.0); dinding(16.2,0,-19,16.8,1.5,-20); dinding(16.2,0,-4,16.8,1.5,-5); dinding(9,0,-19,9.8,1.5,-20); dinding(9,0,-4,9.8,1.5,-5); //alas dinding(9,1.5,-4,16.8,2,-20); //tempat sandar belakang dinding(9.2,2,-19,16.8,5,-20); gltranslated(50, -1.2,-8.7); dinding(9.3,3,-16.5,13,3.5,-18.7); dinding(13.3,3,-16.5,16.5,3.5,-18.7); //Desain Dalam Bus lantai 2 //lantai
31 76 glcolor3f(0.8, 0.8, 0.1); gltranslatef(30.0, -1.2, ); glscalef(4, 0, 6.5); //dinding gltranslated(25, 10.25, ); glcolor3f(0.8, 0.8, 0.1); dinding(17,9,0,-5,-11.5,0); //kursi bisnis 1 gltranslated(40, -4.5,-20.7); glcolor3f(0.4, 0.6, 1.0); dinding(-10,5,0.3,-2,4.8,-3.3); gltranslated(40, -4.2,-20.7); dinding(-10,3,0,-9.5,5,0.3); dinding(-2.5,3,0,-2,5,0.3); glcolor3f(0.6, 0.1, 0.6); dinding(-10,7,0,-2,5,0.3); glcolor3f(0.4, 0.6, 1.0);
32 77 dinding(-10,3,-3,-9.5,5,-3.3); dinding(-2.5,3,-3,-2,5,-3.3); //kursi bisnis 2 gltranslated(30, -4.5,-20.7); glcolor3f(0.4, 0.6, 1.0); dinding(-10,5,0.3,-2,4.8,-3.3); gltranslated(30, -4.2,-20.7); dinding(-10,3,0,-9.5,5,0.3); dinding(-2.5,3,0,-2,5,0.3); glcolor3f(0.6, 0.1, 0.6); dinding(-10,7,0,-2,5,0.3); glcolor3f(0.4, 0.6, 1.0); dinding(-10,3,-3,-9.5,5,-3.3); dinding(-2.5,3,-3,-2,5,-3.3); //kursi bisnis 3 gltranslated(40, -4.5,-10.7); glcolor3f(0.4, 0.6, 1.0); dinding(-10,5,0.3,-2,4.8,-3.3);
33 78 gltranslated(40, -4.2,-10.7); dinding(-10,3,0,-9.5,5,0.3); dinding(-2.5,3,0,-2,5,0.3); glcolor3f(0.6, 0.1, 0.6); dinding(-10,7,0,-2,5,0.3); glcolor3f(0.4, 0.6, 1.0); dinding(-10,3,-3,-9.5,5,-3.3); dinding(-2.5,3,-3,-2,5,-3.3); //kursi bisnis 4 gltranslated(30, -4.5,-10.7); glcolor3f(0.4, 0.6, 1.0); dinding(-10,5,0.3,-2,4.8,-3.3); gltranslated(30, -4.2,-10.7); dinding(-10,3,0,-9.5,5,0.3); dinding(-2.5,3,0,-2,5,0.3); glcolor3f(0.6, 0.1, 0.6); dinding(-10,7,0,-2,5,0.3); glcolor3f(0.4, 0.6, 1.0); dinding(-10,3,-3,-9.5,5,-3.3);
34 79 dinding(-2.5,3,-3,-2,5,-3.3); //TV 1 gltranslated(43, 3, -38.5); glcolor3f(0.2, 0.2, 0.2); gltexcoord2f(0.0, 0.0); glvertex3f(-9.7,2.3,-0.1); gltexcoord2f(0.0, 1.0); glvertex3f(-5.3,2.3,-0.1); gltexcoord2f(1.0, 1.0); glvertex3f(-5.3,5.1,-0.1); gltexcoord2f(1.0, 0.0); glvertex3f(-9.7,5.1,-0.1); gltranslated(43, 3, ); glcolor3f(0.0, 0.0, 0.0); dinding(-10,2,0,-5,5.5,0.3); gltranslated(43, 3, -39.9);
35 80 glcolor3f(0.2, 0.3, 0.6); dinding(-10,3,0,-6.3,3.3,1); //TV 2 gltranslated(33, 3, -38.5); glcolor3f(0.2, 0.2, 0.2); gltexcoord2f(0.0, 0.0); glvertex3f(-9.7,2.3,-0.1); gltexcoord2f(0.0, 1.0); glvertex3f(-5.3,2.3,-0.1); gltexcoord2f(1.0, 1.0); glvertex3f(-5.3,5.1,-0.1); gltexcoord2f(1.0, 0.0); glvertex3f(-9.7,5.1,-0.1); gltranslated(33, 3, ); glcolor3f(0.0, 0.0, 0.0); dinding(-10,2,0,-5,5.5,0.3); gltranslated(33, 3, -39.9);
36 81 glcolor3f(0.2, 0.3, 0.6); dinding(-10,3,0,-6.3,3.3,1); //desain BUS tingkat 1 //lantai glcolor3f(0.7, 0.3, 0.3); gltranslatef(30.0, -1.0, 20.95); glscalef(3.9, 0, 5.2); //kursi 1 gltranslatef(39.5, 0.0, 10); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(40.5, 1.0, 10); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //kursi 2
37 82 gltranslatef(39.5, 0.0, 20); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(40.5, 1.0, 20); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //kursi 3 gltranslatef(39.5, 0.0, 30); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(40.5, 1.0, 30); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //kursi belakang 1 gltranslatef(33.5, 0.0, 34);
38 83 glcolor3f(0.8f, 0.4f, 0.1f); glscalef(7.3, 1.5, 2.3); glutsolidcube(1.0f); gltranslatef(33.5, 1.0, 35); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(7.3, 1.5, 0.3); glutsolidcube(1.0f); //kursi belakang 2 gltranslatef(27.5, 0.0, 34); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(7.3, 1.5, 2.3); glutsolidcube(1.0f); gltranslatef(27.5, 1.0, 35); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(7.3, 1.5, 0.3); glutsolidcube(1.0f); //kursi ngadep 1 gltranslatef(31.5, 0.0, 10.0); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(5.3, 1.5, 7.3);
39 84 glutsolidcube(1.0f); gltranslatef(31.5, 1.0, 10.0); glcolor3f(0.8f, 0.7f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //1 gltranslatef(31.5, 0.0, 18.0); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(5.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(31.5, 1.0, 18.0); glcolor3f(0.8f, 0.7f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //2 gltranslatef(31.5, 0.0, 26.0); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(5.3, 1.5, 7.3); glutsolidcube(1.0f);
40 85 gltranslatef(31.5, 1.0, 26.0); glcolor3f(0.8f, 0.7f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //kursi ngadep tengah gltranslatef(21.5, 0.0, 10); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(20.5, 1.0, 10); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //1 gltranslatef(21.5, 0.0, 20); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f);
41 86 gltranslatef(20.5, 1.0, 20); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); //2 gltranslatef(21.5, 0.0, 30); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(2.3, 1.5, 7.3); glutsolidcube(1.0f); gltranslatef(20.5, 1.0, 30); glcolor3f(0.8f, 0.4f, 0.1f); glscalef(0.3, 1.5, 7.3); glutsolidcube(1.0f); glutswapbuffers(); //Fungsi berikutnya adalah glutswapbuffers(), yaitu digunakan untuk menukar bagian belakan buffer menjadi buffer layar (screen buffer). //Dalam modus double-buffered, perintah menggambar pada layar, tetapi menggambar pada buffer belakang layar. //Pada saat ingin menampilkan gambar, gambar yang berada di buffer belakang layar dipindahkan ke buffer layar, sehingga menghasilkan animasi yang sempurna } void keyboard(unsigned char key, int x, int y) {
42 87 switch (key) { // These will allow you to force some extra rotation by pressing the 'x,n,y,m,z' key. case 'x': xpoz=xpoz+5; if (xpoz>360) xpoz=0; glutpostredisplay(); break; case 'c': xpoz=xpoz-5; if (xpoz>360) xpoz=0; glutpostredisplay(); break; case 'y': ypoz=ypoz+5; if (ypoz>360) ypoz=90; glutpostredisplay(); break; case 'u': ypoz=ypoz-5; if (ypoz>360) ypoz=0; glutpostredisplay(); break; case 'z': zpoz = zpoz+5; if (zpoz>360) zpoz=0; glutpostredisplay(); break; case 'w': e = e - 1; glutpostredisplay(); break;
43 88 case 's': e = e + 1; glutpostredisplay(); break; case 'a': d = d + 1; glutpostredisplay(); break; case 'd': d = d - 1; glutpostredisplay(); break; case 'q': f = f + 1; glutpostredisplay(); break; case 'e': f = f - 1; glutpostredisplay(); break; case 27:; //Tekan ESC untuk exit exit(0); } } int main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode (GLUT_RGB GLUT_DEPTH GLUT_DOUBLE); glutinitwindowsize (1024, 720); glutinitwindowposition (100, 100); glutcreatewindow("tugas Akhir");
44 89 } init (); glutdisplayfunc(display); glutkeyboardfunc(keyboard); glutmainloop(); return 0;
45 90
LAMPIRAN SOURCE CODE
DAFTAR PUSTAKA Anonim. www.opengl.org (diakses pada tanggal 01 Juli 2015). Fadlisyah, et al. 2007. Pengantar Grafika Komputer. Yogyakarta: Andi. Haemel, Nicholas, et al. 2011. OpenGL super bible : comprehensive
Lebih terperinciBAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab ini akan dibahas implementasi bertujuan memastikan apakah aplikasi yang dibuat berjalan sesuai yang penulis harapakan. Sebelum program diimplementasikan
Lebih terperinciBAB IV IMPLEMENTASI DAN PENGUJIAN
BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Tahapan implementasi bertujuan untuk memastikan apakah aplikasi yang dibuat dapat bekerja secara efektif dan efisien sesuai dengan yang diharapkan. Sebelum
Lebih terperinciTutorial 09. Lighting
Tutorial 09. Lighting Visualisasi tentu saja tidak akan terjadi bila tidak ada cahaya. Pencahayaan merupakan esensi dari visualisasi dan merupakan topik yang sangat kompleks. Hingga tahap ini lingkungan
Lebih terperinciTabel 1 Perintah-perintah OpenGL yang telah dipraktekan
A. Pendahuluan Review Praktikum sebelumnya Sebelum ke modul selanjutnya, perhatikan sintak dibawah ini Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan Perintah Arti Keterangan glvertex2i(x,y);
Lebih terperinciTabel 1 Perintah-perintah OpenGL yang telah dipraktekan
No. : ST/EKA/PTI223/04 Revisi : 02 Senin 010210 Hal. 1 dari 8 hal. A. Pendahuluan Review Praktikum sebelumnya Sebelum ke modul selanjutnya, perhatikan sintak dibawah ini Tabel 1 Perintah-perintah OpenGL
Lebih terperinciGambar 1. Viewport pada layar
No. : ST/EKA/PTI223/03 Revisi : 02 Hal. 1 dari 9 hal. A. Pendahuluan Transformasi adalah memindahkan objek tanpa merusak bentuk. Contoh transformasi adalah transisi, penskalaan, putaran/rotasi, balikan,
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
No. : ST/EKA/PTI275/05 Revisi : 02 1 P a g e A. Pendahuluan OpenGL akan melakukan komputasi warna setiap pixel di display akhir, ditampilkan adegan itu dilakukan di frame buffer. Bagian dari komputasi
Lebih terperinciGambar 1. Viewport pada layar
No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 1 dari 5 hal. A. Pendahuluan Transformasi adalah memindahkan objek tanpa merusak bentuk. Contoh transformasi adalah transisi, penskalaan, putaran/rotasi,
Lebih terperinciPETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)
PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing) A.Tujuan 1. Dapat menggambar objek 3D 2. Dapat mentransformasikan objek 3D 3. Dapat menggunkan glviewport,glmodelview, glprojection, glfrustum B. Dasar Teori
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
No. : ST/EKA/PTI223/05 Revisi : 02 Senin 010409 Hal. 1 dari 8 hal. A. Pendahuluan OpenGL akan melakukan komputasi warna setiap pixel di display akhir, ditampilkan adegan itu dilakukan di frame buffer.
Lebih terperinciTopik bahasan: 1. Membuat objek mudah dan kompleks dengan jaring poligon 2. Merender jaring poligon sebagai wireframe dan atau pejal dengan OpenGL
Grafika-5 Pemodelan 3D dengan Jaring Poligon Tujuan Materi: Setelah mempelajari bab ini, Anda diharapkan dapat menjelaskan secara ringkas bagaimana membentuk objek 3D dengan jaring poligon (polygon meshes)
Lebih terperinciGrafika Komputer. Evangs Mailoa
Grafika Komputer Evangs Mailoa Kumpulan polygon atau permukaan yang secara bersama-sama membentuk kulit dari suatu obyek. Dinyatakan dengan daftar poligon-poligon yang disertai dengan arah dari permukaan
Lebih terperinciTutorial 04 Modeling & Transformasi Proyeksi
Tutorial 04 Modeling & Transformasi Proyeksi Secara substansi, Grafika Komputer adalah proses transformasi dari model 3D obyek berupa informasi geometri bentuk, informasi pose, warna, texture, dan pencahayaan
Lebih terperinciGambar 1. Contoh tekstur makrostruktur
No. : ST/EKA/PTI223/08 Revisi : 02 Senin 010510 Hal. 1 dari 14 hal. Pengantar Tekstur adalah tampilan permukaan (corak) dari suatu benda yang dapat dinilai dengan cara dilihat atau diraba. Pada prakteknya,
Lebih terperinciPraktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35
Praktikum Komputer Grafik [MODUL] Genap 2012/2013 1/35 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab
Lebih terperinciBAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL
BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL Pemrograman Grafis Pemrograman grafis adalah pemrograman yang digunakan untuk menghasilkan gambar pada komputer menggunakan library yang ada. Teknik-teknik
Lebih terperinciapa yang terjadi?. Kemudian lakukan pengantian beberapa bagian seperti sintak
No. : ST/EKA/PTI223/02 Revisi : 02 Senin 010210 Hal. 1 dari 8 hal. A. Pendahuluan Dalam praktikum sebelumnya anda diminta membuat titik garis, dan sebagainya. Dalam praktikum hari ini lakukan penambahan
Lebih terperinciPETEMUAN KE-3 PRIMITIVE DRAWING 2
PETEMUAN KE-3 PRIMITIVE DRAWING 2 A.Tujuan 1. Dapat mengaplikasikan objek primitif dalam bentuk yang lain B. Dasar Teori Dalam praktikum sebelumnya anda diminta membuat titik garis, dan sebagainya. Dalam
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
No. : ST/EKA/PTI223/06 Revisi : 02 Senin 010509 Hal. 1 dari 9 hal. Pengantar Fog adalah pengaruh atmospheric yang ditambahkan objek, sehingga akan terjadi kekaburan pada obyek yang tergantung seberapa
Lebih terperinciLaboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2014/2015. Lab TIA 1/58
Laboratorium Teknologi Informasi & Aplikasi Praktikum Komputer Grafik [MODUL] Genap 2014/2015 1/58 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata
Lebih terperinciPRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti
PRIMITIVE DRAWING Achmad Basuki Nana Ramadijanti Materi Program Dasar dengan OpenGL Menggambar Titik Menggambar Garis Menggambar Polyline Menggambar Polygon Pewarnaan Struktur Dasar Program Grafik Dengan
Lebih terperinciProgram 1 /* Menampilkan Bayangan sebuah obyek sumber file */
No. : ST/EKA/PTI223/10 Revisi : 01 Senin 010509 Hal. 1 dari 5 hal. Pengantar Untuk menghasilkan gambar yang realistik perlu memodelkan pencerminan dan pembiasan maupun memunculkan bayangan karena pengaruh
Lebih terperinciPraktikum Komputer Grafik [MODUL] Genap 2013/2014. Laboratorium Multimedia 1/47
Praktikum Komputer Grafik [MODUL] Genap 2013/2014 1/47 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab
Lebih terperinciLaboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59
Laboratorium Teknologi Informasi & Aplikasi Praktikum Komputer Grafik [MODUL] Genap 2015/2016 1/59 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata
Lebih terperinciModul 1 Primitif Drawing
Modul 1 Primitif Drawing I. Tugas Pendahuluan 1. Jelaskan tentang OpenGL! 2. Jelaskan tenteng ouput primitif dalam grafika computer! II. Tujuan Mahasiswa mampu membuat dan memanfaatkan output primitif
Lebih terperinci/*Bismillahirrohmanirrohim _Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include <stdio.h> #include <stdlib.h> #include <string.
/*Bismillahirrohmanirrohim.. 5302413025_Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include #include #include #include "SOIL.h" #include float z_pos = -5.0f; float
Lebih terperinciTutorial 06. Texture Mapping & Blending
Tutorial 06. Texture Mapping & Blending Hingga tahap ini, geometric primitive digambar dengan warna solid atau warna hasil interpolasi warnawarna vertex-nya. Texture mapping memungkinkan untuk menaruh
Lebih terperinciPraktikum Komputer Grafik [MODUL] Ganjil 2012/2013. Laboratorium Multimedia 1/41
Praktikum Komputer Grafik [MODUL] Ganjil 2012/2013 1/41 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TKC 111 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab
Lebih terperinciPENGANTAR GRAFIKA KOMPUTER
PENGANTAR GRAFIKA KOMPUTER Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS) Materi Pengenalan grafika komputer
Lebih terperinciPengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL
Pengenalan OpenGL OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti C++ atau
Lebih terperinciPengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL
Pengenalan OpenGL OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti C++ atau
Lebih terperinciPEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL
PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL Ina Agustina, Fauziah Jurusan Sistem Informasi Universitas Nasional Jl. Sawo Manila No.61 Pasar Minggu E-Mail : ina_agustina2007@yahoo.com, fauziah_z2@yahoo.com
Lebih terperinciTUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA
TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA NAMA : HERU SANJAYA NPM : 39110387 KELAS : 2DB23 Gambar dibawah ini adalah tampilan awal Code Blocks. Setelah itu, pilih menu Settings Compiler and Debugger.
Lebih terperinciTutorial 08. Fog. mensimulasikan efek kabut membatasi ruang pandang pengguna agar komputasi grafis yang diperlukan dapat dibatasi.
Tutorial 08. Fog Kabut/fog adalah salah satu fitur OpenGL lain yang sering digunakan pada banyak kesempatan. Kabut digunakan dalam banyak kesempatan, antara lain: mensimulasikan efek kabut membatasi ruang
Lebih terperinciLAPORAN PRAKTIKUM KOMPUTER GRAFIK
LAPORAN PRAKTIKUM KOMPUTER GRAFIK KELAS TI4C SORE NAMA PRAKTIKAN Mulia Hamonangan Tambunan NOMOR TANGGAL TANDA TANGAN MAHASISWA KUMPUL PRAKTIKAN 1214370473 NAMA PENILAI TANGGAL KOREKSI NILAI TANDA TANGAN
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
No. : ST/EKA/PTI223/10 Revisi : 03 Senin 170511 Hal. 1 dari 16 hal. Pengantar Media berasal dari bahasa latin yang merupakan bentuk jamak dari Medium yang secara harfiah berarti Perantara atau Pengantar
Lebih terperinciTRANSFORMASI. Tujuan transfomasi adalah:
TRANSFORMASI Grafika komputer merupakan bidang yang menarik minat banyak orang. Salah sub bagian dari grafika komputer adalah pemodelan objek (object modelling). Dalam pemodelan objek dua dimensi (2D),didapati
Lebih terperinciOPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon
OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS 2012 Created by: Gideon Tutorial Open GL untuk membuat garis dengan program Microsoft Visual Studio Express 2012 OpenGL dengan Microsoft Visual Express 2012
Lebih terperinciALGORITMA PERPOTONGAN OBJEK
ALGORITMA PERPOTONGAN OBJEK Ina Agustina, Fauziah Jurusan Sistem Informasi, Fakultas Teknologi Komunikasi dan Informatika, Universitas Nasional Jl. Sawo Manila, Pejaten Pasar Minggu No.61, Jakarta 12520
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
A. Pendahuluan Objek 3D pada open GL merupakan objek yang lebih hidup dibandingkan objek 2D. Namun permukaan objek 3D yang polos membuat 3D cenderung kurang menarik dan kaku. Untuk membuat objek yang lebih
Lebih terperinciBAB I PENGENALAN OPENGL
BAB I PENGENALAN OPENGL A. TUJUAN a. Mampu melakukan konfigurasi Library opengl di Visual Studio 2008 b. Mampu memahami inisialisasi fungsi opengl c. Mampu membuat objek dasar dengan fungsi opengl B. MATERI
Lebih terperinciTransformasi Obyek (Lanjutan)
Transformasi Obek (Lanjutan) Grafika Komputer Semester Ganjil 28 Teknik Informatika ITS Ann Yuniarti - 28 Kompetensi. Mampu memahami konsep transformasi 3D 2. Mampu mengimplementasikan konsep transformasi
Lebih terperinciPERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON
PERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON Ina Agustina, Agus Iskandar Jurusan Sistem Informasi, Fakultas Teknologi Komunikasi dan Informatika, Universitas Nasional Jl. Sawo Manila, Pejaten Pasar
Lebih terperinciEC5130 Grafika Komputer dan Pemrograman GPU
EC5130 Grafika Komputer dan Pemrograman GPU Suplemen Diktat Kuliah OpenGL Tutorial dengan GLUT: Fixed Pipeline Ary Setijadi Prihatmanto Sekolah Teknik Elektro & Informatika Institut Teknologi Bandung 2007
Lebih terperinciPrimitive Drawing. Achmad Basuki Nana Ramadijanti
Primitive Drawing Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS) Materi Sistem Koordinat 2 Dimensi Menggambar
Lebih terperinciPerulangan, Percabangan, dan Studi Kasus
Perulangan, Percabangan, dan Studi Kasus Perulangan dan percabangan merupakan hal yang sangat penting dalam menyusun suatu program Pada pertemuan kali ini akan dibahas secara detail tentang perulangan
Lebih terperinciPewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32
Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32 Aqwam Rosadi Kardian, Bheta Agus Wardijono STMIK JAKARTA STI&K aqwam@stmik-jakarta.ac.id, bheta@jak-stik.ac.id
Lebih terperinciTipe Data, Variabel, Input/Output
Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya
Lebih terperinciLAPORAN PRATIKUM KOMPUTER APLIKASI
LAPORAN PRATIKUM KELAS TI VI SORE D KOMPUTER APLIKASI Nama Nomor Pratikan Mahasiswa Ayu MayaSari 1214370278 Tanggal Kumpul Tanda Tangan Pratikan Nama Penilai Tanggal Nilai Tanda Tangan Koreksi Dosen Universitas
Lebih terperinciGRAFIK KOMPUTER & PENGOLAHAN CITRA
GRAFIK KOMPUTER & PENGOLAHAN CITRA MEMBUAT GARIS MENGGUNAKAN OPENGL NAMA : ADRY FITRA AZHAR SIREGAR NPM : 10114361 KELAS : 3KA26 UNIVERSITAS GUNADARMA SISTEM INFORMASI PTA 2016 / 2017 PENGENALAN OPENGL
Lebih terperinciBAB I PENDAHULUAN. 1.1.Latar Belakang
BAB I PENDAHULUAN 1.1.Latar Belakang OpenGL (Open Graphics Library) adalah standar API yang dapat digunakan untuk membuat aplikasi berbasis grafik, baik dua dimensi (2D) maupun tiga dimensi (3D). OpenGL
Lebih terperinciTEKNOLOGI AUGMENTED REALITY
TEKNOLOGI AUGMENTED REALITY Yuri Yudhaswana Joefrie* dan Yusuf Anshori* * Abstract This journal delivers topic about augmented reality, which is technology that support combination between real world and
Lebih terperinciSaat ini saya di minta untuk membuat garis vertikal, horizontal dan diagonal dengan OpenGL.
Nama: Ridho Febrian Deri Kelas: 3Ka32 Npm: 16111141 Saat ini saya di minta untuk membuat garis vertikal, horizontal dan diagonal dengan OpenGL. Langsung saja saya jelaskan cara-caranya. Pengertian OpenGL:
Lebih terperinciPemrograman Dasar C. Minggu 6
Pemrograman Dasar C Minggu 6 Topik Bahasan Fungsi Menulis sekali digunakan berulang kali Tugas yang dikompartemenkan Variabel lokal dalam fungsi Teknik Mendesain Top-Down Kode Pseudo Struktur dan Diagram
Lebih terperinciPemrograman I Bab V Percabangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia
Pemrograman I Bab V Percabangan Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Struktur Percabangan 1. Sering dikenal sebagai struktur pemilihan. 2. Digunakan untuk memilih statement yang
Lebih terperinciINPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.
INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA. 2012/2013 MATERI Input & Output Menampilkan Masukan dari Keyboard Menerima Masukan
Lebih terperinciGambar 1. Tampilan Layar Sebuah Program Animasi
Menggambar Kotak (Ed. 2) 1/6 Lecture Notes Algoritma dan Pemrograman Menggambar Kotak Thompson Susabda Ngoen Di dalam penulisan program adakalanya kita perlu menggambar kotak (bingkai segi empat) di layar
Lebih terperinciMODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN
1 MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN A. MAKSUD DAN TUJUAN 1. MAKSUD Mengenal cara menggunakan bahasa pemrograman C++ dengan menggunakan C++ Builder dan mengenala pernyataan
Lebih terperinciGrafika Komputer. Evangs Mailoa
Grafika Komputer Evangs Mailoa Translasi Skala Rotasi/Putar Konsep yang terpenting dalam grafika komputer adalah Transformasi Affine. Pada dasarnya, transformasi ini adalah memindahkan objek tanpa merusak
Lebih terperinciIMPLEMENTASI OPEN GL32 UNTUK MEMANIPULASI GAMBAR SEGITIGA DAN SEGIEMPAT
IMPLEMENTASI OPEN GL32 UNTUK MEMANIPULASI GAMBAR SEGITIGA DAN SEGIEMPAT Agung Slamet Riyadi, Universitas Gunadarma, Jl. Margonda Raya No. 100 Pondok Cina Depok Jawa Barat e-mail agungsr@staff.gunadarma.ac.id
Lebih terperinciP06 Pointer dan Fungsi
P06 Pointer dan Fungsi Modul Praktikum FI2283 Pemrograman dan Simulasi Fisika Versi 2013.10.21 Catatan. Dalam praktikum ini akan dipelajari mengenai pointer, fungsi, dan membuat berkas pustaka sendiri
Lebih terperinciDIAN PRATIWI. ST, MTI
DIAN PRATIWI. ST, MTI PEMROGRAMAN GRAFIKA KOMPUTER BERBASIS OPENGL Diterbitkan melalui Nida Dwi Karya Publishing PEMROGRAMAN GRAFIKA KOMPUTER BERBASIS OPENGL Oleh: Dian Pratiwi, ST, MTI Copyright 2015
Lebih terperinciObject Oriented Programming (OOP)
Object Oriented Programming (OOP) 1. Pernyataan if Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. if ( kondisi ) pernyataan ; pernyataan akan dilaksanakan jika dan hanya
Lebih terperinciPembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL
1 Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL Deddy Suhardiman, S.T.G. Kaunang, Rizal Sengkey, Arthur M. Rumagit Jurusan Teknik Elektro-FT, UNSRAT, Manado-95115, Email: deddy050213024@gmail.com
Lebih terperinciTipe Data, Identifier, Operator dan Control Statement
Kurikulum Qt { Basic OOP } Chapter 2 Tipe Data, Identifier, Operator dan Control Statement. Agenda Tipe data dan identifier Tipe data bahasa C++ Variabel dan Konstanta Statement Operator dan Ekspresi Control
Lebih terperinciBAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)
BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT) Menggambar Objek 2D Bagaimana cara menggambar objek 2D? Langsung pada layar kesulitan manipulasi yaitu dalam transformasi Melalui sistem koordinat kartesius
Lebih terperinciStruct Lanjutan: Studi Kasus
Struktur Data Struct Lanjutan: Studi Kasus Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Pendalaman struct 2. Review fungsi 3. Dapat mengaplikasikan konsep struct dalam kasus nyata 2. Penjelasan
Lebih terperinciPemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia
Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Tipe Data 1. Tipe data karakter 2. Tipe data bilangan bulat 3. Tipe data
Lebih terperinciSOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009
SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include
Lebih terperinciKurikulum Qt. Chapter 4 Function. Fungsi
Chapter 4 Function Fungsi Fungsi (Function) adalah sekumpulan program yang diberi nama, sehingga dengan demikain jika program itu diperlukan dapat dipanggil kembali. Walaupun Pemrograman Berorientasi Objek
Lebih terperinciBAB II TINJAUAN PUSTAKA. antara komputer vision, grafika komputer, pengolahan citra dan pengenalan pola
BAB II TINJAUAN PUSTAKA 2.1 Sistem Visi Komputer Sebelum menuju materi yang lebih dalam kita harus mengetahui hubungan antara komputer vision, grafika komputer, pengolahan citra dan pengenalan pola (pattern
Lebih terperinciTUGAS TEORI ALGO LANJUT
1. Jelaskan perbedaan pemrograman tanpa pointer dan pemrograman dengan pointer? pemrograman dengan pointer programmer dapat mengatur pengalokasian memori yang digunakan dan dapat melepas pengalokasian
Lebih terperinciPRAKTIKUM 6 PENGULANGAN PROSES 2
PRAKTIKUM 6 PENGULANGAN PROSES 2 A. Tujuan 1. Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya 2. Menjelaskan penggunaan pernyataan break 3. Menjelaskan penggunaan pernyataan continue 4.
Lebih terperinciPercabangan & Perulangan
Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :
Lebih terperinciChapter 2 Tipe Data, Identifier, Operator dan Control Statement
Chapter 2 Tipe Data, Identifier, Operator dan Control Statement Tipe Data dan Identifier Program adalah kumpulan instruksi yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk
Lebih terperinciModul 6 Interaksi dengan Keyboard dan Mouse
Modul 6 Interaksi dengan Keyboard dan Mouse A. KOMPETENSI DASAR Memahami prinsip-prinsip deteksi input berupa interaksi dari keyboard. Membuat objek 2D yang dikendalikan dengan keyboard. Memahami prinsip-prinsip
Lebih terperinciMODUL III CONTROL FLOW & FLOWCHART
Modul III Control Flow & Flowchart MODUL III CONTROL FLOW & FLOWCHART III.1. III.1.1 CONTROL FLOW Pernyataan dengan if if (kondisi-dari ekspresi logika) if (a > b) //Jika ekspresi logika ++c; //bernilai
Lebih terperinciC Programming (re-view)
Data Structures C Programming (re-view) Pengampu : TATI ERLINA, M.I.T. McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. C Programming Review What
Lebih terperinciPEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO
PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO 1. Buat program untuk menampilkan bilangan ganjil yang lebih kecil dari 20 menggunakan : a. For b. While atau do while
Lebih terperinciP00 Perintah Dasar dalam Linux
P00 Perintah Dasar dalam Linux Modul Praktikum FI2283 Pemrograman dan Simulasi Fisika Versi 2014.08.25 Catatan. Perhatikan berkas (atau file) apa yang harus anda buat dalam setiap tugas. Setiap kali praktikum
Lebih terperinciLAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom
LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom BAB III DASAR-DASAR PEMROGRAMAN Tipe Data Data adalah sekumpulan kejadian/fakta yang dipresentasikan dengan huruf, angka,
Lebih terperinciAn Interactive Introduction to OpenGL Programming
An Interactive Introduction to OpenGL Programming Dr. Mohammad Iqbal Based-on slide : Dave Shreiner, Ed Angel, Vicki Shreiner Agenda General OpenGL Introduction Rendering Primitives Rendering Modes Lighting
Lebih terperinciPernyataan if MODUL V PERCABANGAN
MODUL V PERCABANGAN Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Pernyataan if Pernyataan if mempunyai pengertian, Jika kondisi
Lebih terperinci3. Struktur Perulangan dalam C++
3. Struktur Perulangan dalam C++ Obyektif Praktikum : Mengerti struktur perulangan dalam C++ Dapat menggunakan struktur perulangan berdasarkan penggunaannya Struktur perulangan (loops) Loops merupakan
Lebih terperinciModul 1 Dasar Dasar Bahasa Pemrograman C
Modul 1 Dasar Dasar Bahasa Pemrograman C 1. C dan Pengolahan Sinyal Digital C adalah bahasa pemrograman tingkat tinggi. Sebab bahasa pemrogramannya menggunakan keyword dan syntax yang mudah dimengerti
Lebih terperinciPercobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER
Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER I. Tujuan 1. Mengetahui cara menggerakkan motor stepper, serta cara kerjanya. 2. Dapat membuat program untuk mengontrol motor stepper 3. Mengenal,
Lebih terperinciBadiyanto, S.Kom., M.Kom. PBO java
Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER
No. : ST/EKA/PTI223/10 Revisi : 00 Senin 010509 Hal. 1 dari 23 hal. Pengantar Dalam pembuatan sebuah gambar obyek sebenarnya merupakan gabungan dari beberapa obyek sederhana. Misalnya sebuah gambar robot
Lebih terperinciC++ Mathematic Functions
C++ Mathematic Functions Inverse Trigonometric Functions Purpose The inverse trigonometric functions calculate the arcsin, arccos, or arctan of a value, returning the angle in radians. Header File math.h
Lebih terperinciOPERASI PERNYATAAN KONDISI
OPERASI PERNYATAAN KONDISI A. Pernyataan IF pernyataan if mempunyai pengertian, jika kondisi bernilai benar, maka perintah dikerjakan dan jiak tidak memenuhi syarat maka diabaikan. Dapat dilihat dari diagram
Lebih terperinciA. TUJUAN PEMBELAJARAN
Praktikum 4 Alokasi Memori A. TUJUAN PEMBELAJARAN Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami perbedaan penggunaan tipe data array dengan pointer menggunakan alokasi
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
No. : ST/EKA/PTI275/10 Revisi : 00 Senin/Selasa Hal. 1 dari 23 hal. Pengantar Dalam pembuatan sebuah gambar obyek sebenarnya merupakan gabungan dari beberapa obyek sederhana. Misalnya sebuah gambar robot
Lebih terperinciJ U R N A L I L M I A H KOMPUTASI
Volume 10 No : 2 ISSN Nomor : 1412-9434 2011 J U R N A L I L M I A H KOMPUTASI Komputer & Sistem Informasi 1-11 Arsitektur Mikroprosesor Berbasiskan Perangkat Lunak SPARC Sunny Arief Sudiro, Dwi Putra
Lebih terperinciTujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.
Modul 2 Percabangan dan Loop Tujuan : 1. Praktikan mengetahui macam macam percabangan pada Java 2. Praktikan mengetahui macam macam loop pada Java 3. Praktikan mampu memahami logika percabangan dan loop
Lebih terperinci2 TIPE DATA DAN VARIABEL
BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:
Lebih terperinciBAB IV PENGULANGAN PROSES
BAB IV PENGULANGAN PROSES Tujuan : 1. Menjelaskan proses pengulangan menggunakan pernyataan for 2. Menjelaskan proses pengulangan menggunakan pernyataan while 3. Menjelaskan proses pengulangan menggunakan
Lebih terperinciFILE INPUT/OUTPUT. Overview
FILE INPUT/OUTPUT Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Overview Definisi Lingkup Sistem File File Pointer Membuka File Menutup File Menulis sebuah karakter Membaca sebuah
Lebih terperinciRESUME ALGORITMA MERGE SORT DAN REKURENS
RESUME ALGORITMA MERGE SORT DAN REKURENS SRY WAHYUNI H12111292 Statistika Unhas ALGORITMA MERGE SORT Merge sort merupakan algoritma pengurutan dalam ilmu komputer yang dirancang untuk memenuhi kebutuhan
Lebih terperinciDISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1
DISUSUN OLEH : ADAM MUKHARIL BACHTIAR, S..Kom. DIKTAT MATAA KULIAH PEMROGRAMAN I BAB II PROGRAM PERTAMA C DAN C++ IF Cara Membuat Program C Untuk memulai membuat program dalam bahasa c ikutii langkah-langkah
Lebih terperinci