Kesişim Testleri

Transkript

Kesişim Testleri
Kesişim Testleri
Uluslararası Bilgisayar Enstitüsü
Ege Üniversitesi
Ahmet Bilgili & Serkan Ergun
Işın x Küre kesişimleri
Işın x Küre Kesişimleri
Merkezi c, yarıçapı r olan küre üzerindeki bir x noktası için:
( x − c )i( x − c ) = r 2
o noktasından d doğrultusunda ilerleyen bir ışın üzerindeki x noktası için:
x = o + td
( o + td − c )i( o + td − c ) = r 2
didt 2 + 2 ( o − c )idt + ( o − c )i( o − c ) − r 2 = 0
A = did, B = 2 ( o − c )id, C = ( o − c )i( o − c ) − r 2
At 2 + Bt + C = 0
B2 − 4AC < 0
Kesişim yok
B2 − 4 AC = 0
t = −B
2A
B2 − 4AC > 0
B ± B 2 − 4 AC
t=−
2A
Işın x Düzlem Kesişimleri
Işın düzleme paralel
Işın düzlemle çakışıyor
Işın düzlemle kesişiyor
Işın x Düzlem Kesişimleri
Yüzey normali n olan düzlem üzerindeki bir x noktası için:
xin + d = 0
o noktasından d doğrultusunda ilerleyen bir ışın üzerindeki x noktası için:
x = o + td
( o + dt )in + d = 0
−d − oin
t=
din
−d − oin = 0
−d − oin ≠ 0
din = 0 ise doğru düzlemin üzerinde
ve din = 0 ise kesişim yok
ve
Işın x Üçgen kesişimleri
Üçgenin üzerinde bulunduğu düzlem bulunur
Işın x Düzlem kesişiminden Q noktası bulunur
Q noktasının üçgen içinde olup olmadığı test
edilir.
Üçgenin üzerinde bulunduğu düzlem
n=
( B - A ) × (C - A )
( B - A ) × (C - A )
ni A + d = 0
−ni A = d
Kesişim noktası
Düzlem ve Işın denklemleri bilindiğine göre kesişim noktası Q bulunur.
Eğer kesişim yoksa ışın, üçgen ile kesişemez.
Işın x Üçgen kesişimleri
( B - A ) × ( Q - A )  in ≥ 0
( C - B ) × ( Q - B )  in ≥ 0
( A - C ) × ( Q - C )  in ≥ 0
Koşullarının hepsi sağlanıyorsa Işın,
Üçgen ile Q noktasında kesişir
Teşekkürler

Benzer belgeler

WWW.EHLĞBEYTMEKTEBĞ.COM ©2004

WWW.EHLĞBEYTMEKTEBĞ.COM ©2004 .% 7%5+ '@" &" A4:(H N F$+ + * O" 5%)$ %%* '@" &" #< (H N F$+ + * O" D &) +H '@" &" 4=4(" 2, ,- 7 F$+ + N 5O* " 5 + . $+ 0 3 F++ '@" &" ::8("N F$+ + * O"

Detaylı

kıyı ve dolgu sahası yol,meydan ve park alanları yetki, görev ve

kıyı ve dolgu sahası yol,meydan ve park alanları yetki, görev ve Namık Kemal Bulvarı, Barbaros Caddesi, Fevzi Paşa Caddesi, Güveniş Caddesi, Hayri Batur Caddesi, Şehit Teğmen Akın Akın Caddesi, Hükümet Caddesi, M. Hikmet Uğraş Caddesi, Cengiz Topel Caddesi, Uğur...

Detaylı