Anda di halaman 1dari 18

LAPORAN PRAKTIKUM GRAFIKA KOMPUTER MODUL 4 Transformasi Objek

Oleh: EVANIA KURNIAWATI (110533406960)

PENDIDIKAN TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MALANG 2013

A. TUJUAN Memahami fungsi-fungsi transformasi (translasi, rotasi, skala). Memahami dan dapat membuat multi objek menggunakan fungsi transformasi.

B. DASAR TEORI Pada grafika komputer, sistem koordinat suatu objek dapat di transformasi. Transformasi ini memungkinkan terjadinya perpindahan posisi suatu objek tanpa harus membuat model objek yang baru. Jenis-jenis transformasi yang sering digunakan pada grafika komputer dibagi menjadi 3 macam, yaitu translasi, rotasi, dan skalasi. 1. Translasi Translasi merupakan bentuk transformasi yang memindahkan posisi suatu objek, baik pada sumbu x, sumbu y, atau sumbu z. Fungsi yang digunakan untuk melakukan translasi adalah:
glTranslatef(Tx, Ty, Tz); glTranslated(Tx, Ty, Tz);

Parameter Tx digunakan untuk menentukan arah dan seberapa jauh suatu benda akan dipindahkan berdasarkan sumbu x. Parameter Ty digunakan untuk menentukan arah dan seberapa jauh suatu benda akan dipindahkan berdasarkan sumbu y. Sedangkan parameter Tz digunakan untuk menentukan arah dan seberapa jauh suatu benda akan dipindahkan berdasarkan sumbu z (berlaku pada model 3D).
GLAPI void APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z); GLAPI void APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z);

2. Rotasi Rotasi merupakan bentuk transformasi yang digunakan untuk memutar posisi suatu benda. Fungsi yang digunakan untuk melakukan rotasi ialah:
glRotatef(, Rx, Ry, Rz) glRotated(, Rx, Ry, Rz)

Parameter

yang

dibutuhkan

pada

fungsi

tersebut

ada

macam,

yaitu

parameter untuk besar sudut putaran, parameter Rx untuk putaran berdasarkan sumbu x, parameter Ryuntuk putaran berdasarkan sumbu y, dan parameter Rz untuk putaran berdasarkan sumbu z. Jika parameter bernilai postif, maka objek akan

diputar berlawanan arah jarum jam. Sedangkan jika parameter bernilai negatif, maka objek akan diputar searah jarum jam.
GLAPI void APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); GLAPI void APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);

3. Skalasi Skalasi merupakan bentuk transformasi yang dapat mengubah ukuran(besarkecil)suatu objek. Fungsi yang digunakan untuk melakukan skalasi ialah:
glScalef(Sx, Sy, Sz) glScaled(Sx, Sy, Sz)

Perubahan ukuran suatu objek diperoleh dengan mengalikan semua titik atau atau vertex pada objek dengan faktor skala pada masing-masing sumbu

(parameter Sx untuk sumbu x, Sy untuk sumbu y, dan Sz untuk sumbu z).


void APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z); GLAPI void APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z);

C. LATIHAN 1. Kode program: Hasil kompilasi:

Hasil kompilasi:

Hasil kompilasi:

Hasil kompilasi:

2. Kode program: Hasil kompilasi:

3. Kode program: Hasil kompilasi:

Hasil kompilasi:

Hasil kompilasi:

4. Kode program: Hasil kompilasi:

Hasil kompilasi:

Hasil kompilasi:

5. Kode program: Hasil kompilasi:

D. TUGAS PRAKTIKUM 1. Bintang-bintang Sintaks :

2. Pembuktian apakah trnslasi.rotasi = rotasi.translasi Translasi Rotasi Script


void renderScene(){ glClear(GL_COLOR_BUFFER_BIT); glTranslatef(10,10,0); glRotatef(45,0,0,1); drawQuad(); glFlush(); }

Rotasi Translasi Script


void renderScene(){ glClear(GL_COLOR_BUFFER_BIT); back(); drawKoordinat(); glRotatef(45,0,0,1); glTranslatef(10,10,0); drawQuad(); glFlush(); }

Kesimpulan :

E. KESIMPULAN Kesimpulan yang dapat diambil dari praktikum ini yaitu : 1. Transformasi memungkinkan terjadinya perpindahan posisi suatu objek tanpa harus membuat model objek yang baru. 2. Rotasi merupakan bentuk transformasi yang digunakan untuk memutar posisi suatu benda, oleh karenanya memiliki parameter sudut. 3. Skalasi merupakan bentuk transformasi yang dapat mengubah ukuran (besar-kecil) suatu objek. F. DAFTAR RUJUKAN

Depii. 2011. Transformasi Objek. http://blog.um.ac.id/depii/2011/12/11/transformasiobjek/ Diakses 16 Februari 2013 Idrus, Shofiyah Al. 2011. OpenGL. http://blog.um.ac.id/shofiyahalidrus/teknikinformatika/grafika-komputer/open-gl/ Diakses 16 Februari 2013 Onnald Donald. 2010. Fungsi Kode OpenGL. http://taro328.wordpress.com/2010/11/03/fungsi-kode-opengl/ Diakses 16 Februari 2013