x’ = x * sx
y’ = y * sy
Keterangan:
x : koordinat x awal
y : koordinat y awal
x′ : koordinat x setelah penskalaan
y′ : koordinat y setelah penskalaan
sx : faktor penskalaan sumbu-x
sy : faktor penskalaan sumbu-y
Rotasi
Rotasi adalah suatu operasi yang menyebabkan objek berputar pada titik pusat
yang dipilih berdasarkan sudut putaran tertentu.
x’ = x * cosθ + y * -sinθ
y’ = x * sinθ + y * cosθ
Keterangan:
x : koordinat x awal
y : koordinat y awal
x′ : koordinat x setelah rotasi
y′ : koordinat y setelah rotasi
θ : besar sudut putar
Shearing dan Refleksi
Shearing
Shearing adalah bentuk transformasi yang membuat distorsi dari bentuk suatu objek,
seperti menggeser sisi tertentu.
Shearing
1. TERHADAP SUMBU-X
x’ = x + shx . y
y’ = y
Keterangan:
x : koordinat x awal
2. TERHADAP SUMBU-Y y : koordinat y awal
x′ = x x′ : koordinat x setelah distorsi
y′ = shy . x + y y′ : koordinat y setelah distorsi
shx : shear x
shy : shear y
Contoh soal:
1. Transformasi shear dengan nilai shx=2 dengan koordinat A(1,1), B(3,1), C(3,3), dan
D(1,3).
x’ = x + tx Keterangan:
y’ = y + ty
x : koordinat x awal
z’ = z + tz
y : koordinat y awal
z : koordinat z awal
x′ : koordinat x setelah translasi
y′ : koordinat y setelah translasi
z’ : koordinat z setelah translasi
tx : translasi sumbu-x
ty : translasi sumbu-y
tz : translasi sumbu-z
Rotasi
Rotasi atau perputaraan merupakan proses memutar titik koordinat terhadap sebuah titik pusat
perputaraan dengan sudut putar sesuai dengan kebutuhan.
Jika sudut putar bernilai positif, arah putaran adalah berlawanan dengan arah jarum jam,
sebaliknya jika negatif, arah putaran searah jarum jam.
Rotasi
Koordinat baru titik rotasi sebesar sudut θ:
Keterangan:
x : koordinat x awal
y : koordinat y awal
z : koordinat z awal
x′ : koordinat x setelah rotasi
y′ : koordinat y setelah rotasi
z’ : koordinat z setelah rotasi
θ : besar sudut putar
Penskalaan
Penskalaan atau perkalian adalah transformasi geometri yang mengubah ukuran suatu objek
dengan faktor skala tertentu terhadap suatu titik acuan.
Penskalaan
x’ = x * sx
y’ = y * sy
Keterangan:
z’ = z * sz x : koordinat x awal
y : koordinat y awal
z : koordinat z awal
x′ : koordinat x setelah penskalaan
y′ : koordinat y setelah penskalaan
z’ : koordinat z setelah penskalaan
sx : faktor penskalaan sumbu-x
sy : faktor penskalaan sumbu-y
sz : faktor penskalaan sumbu-z
PengAplikasian
Transformasi 2D dan 3D
OpenGL
OpenGL (Open Graphics Library) adalah API (Application
Programming Interface) yang berfungsi untuk melakukan rendering
grafik 2D dan 3D. OpenGL bersifat cross-language, cross-platform, dan
open source. OpenGL umumnya digunakan untuk melakukan interaksi
dengan GPU (graphics processing unit) untuk mencapai hasil render
yang diakselerasi dengan hardware.
OpenGL
Tujuan
2D 3D