Translasi Penskalaan Rotasi Grafika Komputer

11 – Konsep Dasar openGL 63 Tr = trx, try, trz menyatakan matrik 1x3 yang berisi banyaknya pergeseran pada sumbu x, y dan z. M = Matriks mentransformasi berukuran 3x3 seperti di bawah ini : moo m1o mo2 mo1 m11 m12 m20 m21 m22

10.1 Translasi

Transformasi translasi merupakan operasi yang menyebabkan perpindahan objek tiga dimensi dari satu tempat ke tempat yang lainnya. Perubahan ini berlaku dalam arah yang sejajar dengan sumbu x, y, z. dalam operasi translasi, setiap titik pada suatu entitas yang ditranslasi bergerak dalam jarak yang sama. Pergerakan tersebut dapat berlaku dalam arah sumbu x, y, z. Untuk mentranslasikan suatu titik x,y,z dengan pergeseran sebesar tx, ty, tz menjadi titik x‟,y‟,z‟ adalah: 1 1 4 1 1 1 z y x tz ty tx z y x Gambar 10-1 Translasi Objek Untuk invers dari translasi dapat dilakuan dengan mengubah nilai vektor translasi menjadi negatif 11 – Konsep Dasar openGL 64

10.2 Penskalaan

Transformasi skala merupakan operasi yang menyebabkan ukuran objek berubah. Perubahan ini berlaku dalam arah yang sejajar dengan sumbu x, y, z. Untuk melakukan skala pada objek suatu titik x,y,z dengan faktor skala sx,sy,sz menjadi titik x‟,y‟,z‟ adalah : 1 1 1 1 z y x sz sy sx z y x Gambar 10-2 Skala Objek Untuk invers dari skala dapat dilakukan dengan mengubah nilai faktor skala menjadi 1sx, 1sy, 1sy

10.3 Rotasi

Berbeda dengan rotasi 2 dimensi yang menggunakan titik pusat 0,0sebagai pusat perputaran, rotasi 3 dimensi menggunakan sumbu koordinat sebagai pusat perputaran. Dengan demikian ada 3 macam rotasi yang dapat dilakukan, yaitu: Rotasi sumbu x Rotasi sumbu y Rotasi sumbu z Gambar 1-8 memperlihatkan bagaimana hubungan antara rotasi 3 dimensi dan sumbu rotasi. 11 – Konsep Dasar openGL 65 y z x Gambar 10-3 Rotasi dan sumbu rotasi. Mengingat ada 3 buah sumbu rotasi maka matriks transformasi yang digunakan juga bergantung kepada sumbu putar. Adapun isi matriks transformasi sesuai dengan sumbu putar didefinisikan sebagai berikut : Rotasi terhadap sumbu z 1 1 1 cos sin sin cos 1 z y x z y x X Y Z Gambar 10-4 Rotasi pada sumbu z Rotasi terhadap sumbu x 1 1 cos sin sin cos 1 1 z y x z y x 11 – Konsep Dasar openGL 66 Y X Z Gambar 10-5 Rotasi pada sumbu x Rotasi terhadap sumbu y 1 1 cos sin 1 sin cos 1 z y x z y x Y Z X Gambar 10-6 Rotasi pada sumbu y 11 – Konsep Dasar openGL 67 11 Konsep Dasar OpenGL OpenGL adalah suatu library untuk pemodelan dan grafik tiga dimensi yang mempunyai kelebihan dalam kecepatan dan dapat digunakan pada flatform yang luas. OpenGL bukanlah bahasa pemrograman tetapi merupakan suatu Application Programming Interface API.

11.1 Sintaks Perintah OpenGL