Professional Documents
Culture Documents
NIM : 17051204016
KELAS : TI 2017 A
TUGAS MODUL 5 – STRUCT
SourceCode :
// MODUL5_Struct.cpp : This file contains the 'main' function. Program execution begins
and ends there.
//
#include <GL/glut.h>
#include <math.h>
typedef struct {
float r;
float g;
float b;
} color_t;
typedef struct
{
float x, y;
} Point2D_t;
setColor(color10);
fillPolygon(backkanan, 4, color10);
setColor(color11);
fillPolygon(backkiri, 4, color11);
setColor(color1);
fillPolygon(kananatas, 6, color1);
setColor(color2);
fillPolygon(aksen1, 3, color2);
setColor(color3);
fillPolygon(aksen2, 3, color3);
setColor(color2);
fillPolygon(aksen3, 3, color2);
setColor(color5);
fillPolygon(aksen4, 3, color5);
//bwh
setColor(color5);
fillPolygon(kananbawah, 6, color5);
setColor(color1);
fillPolygon(aksen5, 5, color1);
setColor(color6);
fillPolygon(aksen6, 3, color6);
setColor(color2);
fillPolygon(aksen7, 3, color2);
//kirimang
setColor(color1);
fillPolygon(kiriatas, 6, color1);
setColor(color2);
fillPolygon(aksen1k, 3, color2);
setColor(color3);
fillPolygon(aksen2k, 3, color3);
setColor(color2);
fillPolygon(aksen3k, 3, color2);
setColor(color5);
fillPolygon(aksen4k, 3, color5);
//bwh
setColor(color5);
fillPolygon(kiribawah, 6, color5);
setColor(color1);
fillPolygon(aksen5k, 5, color1);
setColor(color6);
fillPolygon(aksen6k, 3, color6);
setColor(color2);
fillPolygon(aksen7k, 3, color2);
//setColor(hitam);
//drawPolyline(segitiga, 3);
}
void display(void)
{
//clear screen
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
Hasil :
NAMA : ROY BELMIRO VIRGIANT
NIM : 17051204016
KELAS : TI 2017 A
TUGAS MODUL 5 – STRUCT
SourceCode :
#include <GL/glut.h>
#include <math.h>
typedef struct {
float r;
float g;
float b;
} color_t;
typedef struct
{
float x, y;
} Point2D_t;
glBegin(GL_POLYGON);
for (i = 0; i < n; i++) {
setColor(color[i]);
glVertex2f(pnt[i].x, pnt[i].y);
}
glEnd();
}
void userdraw()
{
Point2D_t backkanan[4] = { {0,-270},{0,270},{270,270},{270,-270} };
Point2D_t backkiri[4] = { {0,-270},{0,270},{-270,270},{-270,-270} };
Point2D_t kanan[6] = { {0,0}, {42,50}, {100,50}, {142, 0}, {142,-95}, {0,-200} };
Point2D_t kiri[6] = { {0,0}, {-42,50}, {-100,50}, {-142, 0}, {-142,-95}, {0,-200}
};
color_t gradasibkan[4] = { { 0.511, 0.573, 0.8 }, {0.511, 0.573, 0.8 }, { 0.662,
0.146, 1.093 }, { 0.662, 0.146, 1.093 } };
color_t gradasibkir[4] = { { 0.662, 0.146, 1.093 }, { 0.662, 0.146, 1.093 },{
0.511, 0.573, 0.8 }, {0.511, 0.573, 0.8 } };
color_t grakanan[6] = {{ 1.133, 1.017, 0.8 },{ 0.675, 0.302, 0.702 },{ 0.675,
0.302, 0.702 },{ 0.675, 0.302, 0.702 },{ 0.675, 0.302, 0.702 },{ 1.133, 1.017, 0.8 } };
color_t grakiri[6] = { { 0.675, 0.302, 0.702 }, { 1.133, 1.017, 0.8 }, { 1.133,
1.017, 0.8 }, { 1.133, 1.017, 0.8 }, { 1.133, 1.017, 0.8 } ,{ 0.675, 0.302, 0.702 } };
gradatePolygon(backkanan, 4, gradasibkan);
gradatePolygon(backkiri, 4, gradasibkir);
gradatePolygon(kanan, 6, grakanan);
gradatePolygon(kiri, 6, grakiri);
}
void display(void)
{
//clear screen
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}