Anda di halaman 1dari 9

BAB II

TRANSFORMASI OBJEK 2D

A. Translasi
Pengertian translasi adalah perpindahan objek dari titik P(x, y) ke titik
P’(x’, y’) secara linier. Dalam translasi dua dimensi diperlukan dua parameter,
yaitu pemindahan kearah sumbu x dan pemindahan kearah sumbu y. Translasi
(dx, dy) didefinisikan dengan :

x’= x + dx
y’ = y + dy

Bentuk umum
glTranslatef(Float x, Float y, Float z);

Misalnya titik awal [0.2 , 0.4 , 0.6] kemudian dilakukan translasi dengan
matriks [0.2 , 0.0 , 0.0] maka hasilnya menjadi [0.4 , 0.4 , 0.6]

B. Skala
Definisi dari penskalaan m adalah perpindahan objek dari titik P ke titik
P’, dimana jarak titik P’ adalah m kali titik P atau suatu operasi yang membuat
suatu objek berubah ukurannya baik menjadi mengecil ataupun membesar
secara seragam atau tidak seragam tergantung pada faktor penskalaan yang
diberikan. Proses penskalaan dapat didefinisikan dengan :
x’ = mx x
y’ = my y

Bentuk umum :
glScalef(Float x, Float y, Float z );

C. Rotasi
Definisi rotasi adalah perpindahan objek dari titik P(x, y) ke titik
P’(x’,y’) yang berupa pemindahan berputar sebesar sudut θ atau suatu operasi
yang menyebabkan objek bergerak berputar pada titik pusat atau pada sumbu
putar yang dipilih berdasarkan sudut putaran tertentu.
Operasi rotasi dapat diuraikan sebagai berikut :
1. Rotasi dari titik P yang berada di sumbu x, P(x, 0) menjadi P’(x’, y’) dapat
digambarkan dengan : x’ = x .cos θ y’ = x.sin θ
2. Rotasi dari titik P yang berada di sumbu y, P(y, 0) menjadi P’(x’, y’) dapat
digambarkan dengan : x’ = -y .cos θ y’ = y.sin θ
3. Rotasi dari titik P(x, y) menjadi P’(x’, y’) merupakan kombinasi dari kedua
macam transformasi di atas R = Rx + Ry.
x’ = x .cos θ - y.sin θ
y’ = x.sin θ + y.cos θ
Bentuk umum :

glRotatef( sudut, sx, sy, sz );

D. Refleksi
Refleksi dalam transformasi geometri ini dapat dikatakan
pencerminan. Refleksi adalah transformasi yang membuat mirror
(pencerminan) dari image suatu objek. Image mirror untuk refleksi 2D dibuat
relatif terhadap sumbu dari refleksi dengan memutar 180 derajat terhadap
refleksi. Sumbu refleksi dapat dipilih pada bidang x,y. Dan refleksi ini sama
dengan kita memutar 180 derajat pada bidang xy dan dengan koordinat
menggunakan titik pusat koordinat sebagai pivot point. Nah, nama lain dari
refleksi ini memindahkan semua titik dengan menggunakan sifat pencerminan
pada cermin datar.

Gambar 2.1 Contoh Refleksi pada gambar 2D


Program di bawah ini akan memberikan ilustrasi bagaimana
transformasi refleksi diimplementasikan.
Refleksi.h
main.cpp

E. Shear
Shear merupakan bentuk transformasi yang membuat distorsi dari
bentuk suatu objek, seperti menggeser sisi tertentu..Shear adalah suatu proses
untuk mentransformasikan objek dengan cara “membebani” objek tersebut
kearah tertentu, sehingga dihasilkan suatu objek yang distorsi. Dua macam
shear yang umum adalah shear menurut sumbu x dan shear menurut sumbu y.
Dengan kata lain Shear yaitu menarik titik-titik koordinat tertentu pada objek
kesuatu arah berdasarkan sumbu x atau y.
𝑥′ 1 𝑘 𝑥
Terhadap sumbu x : [ ]=[ ][ ]
𝑦′ 0 1 𝑦
𝑥′ 1 0 𝑥
Terhadap sumbu y : [ ]=[ ][ ]
𝑦′ 𝑘 1 𝑦
Gambar 2.2 Contoh penggunaan Shear pada gambar 2D
Persegi panjang ABCD dengan koordinat A(1, 1), B(4, 1), C(4, 6),
D(1, 6) digusur:
1. menurut arah sumbu X (invariant sumbu X) dengan faktor skala k = 2
menjadi persegi panjang A2B2C2D2 dengan koordinat A2(3, 1), B2(6,
1), C2(16, 6), D2(13, 6)
2. 1menurut arah sumbu Y (invariant sumbu Y) dengan faktor skala k = 2
menjadi persegi panjang A3B3C3D3 dengan koordinat A3(1, 3), B3(4,
9), C3(4, 14), D3(1, 8)
Pengaruh nilai k:
1. untuk gusuran menurut arah sumbu X → k positif arahnya ke kanan, k
negatif arahnya ke kiri
2. untuk gusuran menurut arah sumbu Y → k positif arahnya ke atas, k
negatif arahnya ke bawah
Program di bawah ini akan memberikan ilustrasi bagaimana
transformasi Shear diimplementasikan.
Shear.h
Main.cpp
Tugas :
Buat program gabungan dari refleksi dan shear
Diawal program berjalan ditanya mau melakukan transformasi shear atau refleksi

Nim ganjil :
Jika dilakukan transformasi refleksi maka hasil refleksi berdasarkan sumbu x dan
sumbu y harus keluar keduanya tanpa ditanya

Nim genap :
Jika dilakukan transformasi shear maka hasil shear berdasarkan sumbu x dan sumbu y
harus keluar keduanya tanpa ditanya

Anda mungkin juga menyukai