Persamaan Garis
Persamaan akan bernilai 0 pada titik-titik yang tepat terletak pada garis Pada titik-titik di atas garis, persamaan akan menghasilkan nilai > 0 Pada titik-titik di bawah garis, persamaan akan menghasilkan nilai < 0 Bila nilai A, B dan C dikalikan dengan -1, maka posisi nilai positif dan negatif akan berbalik (titik di atas garis menghasilkan nilai < 0, titik di bawah garis
menghasilkan nilai >0).
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004 1
A2x+B2y+C2=0
A1x+B1y+C1=0
A3x+B3y+C3=0
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004 1
A2x+B2y+C2=0
-+
++ A3x+B3y+C3=0
A1x+B1y+C1=0
P2 A2x+B2y+C2=0 P3 P1 A1x+B1y+C1=0
A3x+B3y+C3=0
A = y1 - y2
B = x2 x1 C = -0.5 * (A * (x1+x2) + B * (Y1+Y2) ) Gunakan cara di atas untuk menyusun ketiga persamaan garis pada segitiga AWAS! Urutan titik jangan dikacaukan! Nilai A, B dan C sebenarnya nilai apanya garis?
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004 1
P1(x1,y1)
luas = 0.5 * C
P1(x1,y1)
Nilai C adalah dua kali luas segitiga yang terbentuk dari P1, P2 dan origin
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004 1
Periksa, bila (C1+C2+C3) negatif, kalikan semua A, B dan C dengan -1 Tentukan bounding box segitiga Telusuri semua pixel dalam BBOX, masukkan dalam ketiga persamaan garis, bila semua positif, plot pixel tersebut!
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004
1
Smooth Triangle
Tetapi terkadang kita tidak cukup puas dengan segitiga yang flat (satu warna saja) Terutama bila kita hendak melakukan shading
Persamaan Bidang
Kita memiliki tiga titik ujung segitiga (x1,y1,z1),(x2,y2,z2),(x3,y3,z3) Buat persamaan bidang Ax+By+Cz+D=0 dari tiga titik tsb!
(x3,y3,z3) (x4,y4,z4) nilai gray level di titik ini (z4) dapat dihitung dari persamaan bidang!
(x2,y2,z2)
(x1,y1,z1)
=
(x1,y1,z1)
b c
Vektor (a,b,c) hasil cross product adalah nilai konstanta persamaan bidang. A=a; B=b; C=c
Grafika Komputer Sekolah Tinggi Teknik Surabaya, 2004
1
FiN!