Soru - Cevap Bölümü
/ Kategori: Programlama
19/03/2010 - 03:56:17 cevap (11) Okunma : 1424 Bu yazıyı 3 kişi tuttu.
n1.sina =n2.sinb ifadesindeki ( sinb ) açısına göre koordinat belirleme sorunu çözüldü.Ama..
mrb
[as2.0 da] Işığın farklı ortamlardaki hareketi ile ilgili çalışmamda Snell ' in n1.sina =n2.sinb ifadesine göre ışığın hareketinin sorgulaması yapıldı. Bu çalışmada bilimsel fizik kurallarına uygun olarak ışığın n1 kırılma indisli ortamdan(hava) n2 kırılma indisli ortama (su)geçisi sağlandı.[n1 , n2 ortamların kırlma indisleri; a gelme açıs, b kırılma açısı ,N1 =n1 den n2 'ye geçişdeki yüzey normali; N2 =n2 den n1 'ye geçişdeki yüzey normali;] Bu çalışmada 2.etap olarak n1 kırılma indisli ortamdan n2 kırılma indisli ortama geçtikten sonra tekrar n1 kırılma indisli(hava) ortama geçişi ile ilgi olarak ışığın n2 kırılma indisli ortamı (suyu) terk ettği noktada yüzeye dik N2(normalin)dikmenin yerini tesbit etmede sorunumu var.
Işığın kırılma açısı değiştikçe n2 kırılma indisli ortamı (suyu)terkettiği noktanın koordinatlarıda değişmektedir. Ekteki konu ile ilgili dosyada L noktasındaki N2 normalini kırılan ışının n2 ortamını terkettği K noktasına nasıl getirebilirim.Buradaki OKL üçgeninden LK uzunluğunu , LK =Sinbr.OK ifadesinden bularak N2 normalinin konumu için için N2._x= x+Sinbr.OK şeklinde ifadeyi as2.0 da kod olarak nasıl yazabilirim .
Bu konuda çözüme yönelik fikirlerinize ihtiyacım var nasıl çöze biliriz.öneri ve düşüncelerinizi bekliyorum
Cevaplar
( Faydalı Cevapları Göster )
mrb Safa bey
B-) N2 ortamının genişliğinin ve yüksekliğinin bilinmesi gerekir. Eğer N2 ortamının yüksekliğini bilmezsek, ışının nerede N2 ortamından ayrıldığını da bilemeyiz. Kırılma açısını (b) sabit bir değer olarak kabul edersek N2 ortamının yükseklik değeri üçgenin LK kenarının uzunluğunu da belirler. Bir başka deyişle LK uzunluğunu ancak ışının N2 ortamından ayrıldığı yeri kesin olarak bilirsek bulabiliriz. Diğer türlü LK uzunluğu, pozitif tamsayı uzayındaki her değeri alabilir. Bu durumda, N2 normalinin N2 ortamındaki konumunu (x) kabul edersek, Işının N2 ortamından ayrıldığı yeri de (y) kabul edersek, (LK=y-x) olur.
1-Işığın n1 ortamndan n2 ortamına geçişte bir sorun yok ifade ettğiniz şekilde N1 mormali (x,y) noktasında ifade edilmiş
2- Buradaki n2 ortamı örneğin paralel yüzlü cam levha ve kalınlığı (yüksekliği)biliniyor fakat ortamın genişiğini sabitliyemiyoruz çünkü n1 ortamından n2 ortamına gelen ışığın gelme açısı sina(doğrultusu) ya bağlı olarak kırılan ışının kırılma açısı sinb değişiyor dolayısı ile genişliği sabitlemek doğru bir yaklaşım değil
3-Işığın n2 ortamını terkettiği nokta gelme açısına bağlı olarak degişken olan sinb kırılma açısana bağlıdır.açı değiştikce k noktasının konumuda değişecektir
burada sinb açısı ile uçgendeki OL uzunluğunu birbiri ile ilişkilendirip ,her açı değişimine göre k noktası için bir konum bulmak. N2 normalinin konumunuda +x yönünde k konumu kadar ötelemek
Yinede ilginiz için tşk
SAYGILARIMLA
Genişlik önemli bir parametre değil. Ama yükseklik (kalınlık, derinlik) önemli.
Şöyle yapsanız?
Bu bir cam olsun.
Camın bir iç yüzü bir de dış yüzü var.
Işın camın iç yüzüne çarpar. Bu anda normalimizin (x,y) değeri oluşur.
Işın camın dış yüzüne ulaşır. Bu anda K noktası oluşur.
İşte bu K noktasının (x,y) değerini bulmanız gerek.
Şöyle bir örnek hazırladım.
Bir bakın acaba sizi doğru mu anlamışım?
Örnekte ışın kırılıyor ve ortamdan ayrıldığı anda LK uzunluğunu hesaplıyor
sina ve sinb açılarını dert etmeyin, kabaca test etmek için verdim.
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- snellsample.swf
mrb Safa Bey sorun kırılan ışığın n2 ortamını terketiği noktaya N2 normalini taşımakdı .Yaptığınız örnek bu şartı sağlıyor.Acizane ifade etmek istediğim buydu
sina ve sinb açılarını dert etmeyin
dosyanız swf olduğu için farklı açılarda da aynı sonucu verdiğini deneyemedim
çünkü sorun farklı açılarda aynı sonucu elde etmede
hocam bundan faydalanarak
N1 ve N2 normalleri ile gelen ışın ve kırılan ışının yaptığı açı alanlarına açıya bağlı olarak yay çizebilirmiyiz
tşk saygılarımla
Pardon, örneğin fla'sını eklememişim.
AS3 ama gene de fikir verir.
_x+=3;
_y+=4;
bu degerlerle oynayarak farklı sonuçları test edebilirsiniz.
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- snellsample.fla
SAFA BEY içtenlikle ilgi ve alakanız için tşk
sina ve sinb açılarını dert etmeyin
çalışmanın tamamı ve buna bağlı çalışmalarda as2.0 ile .Örnek çalışmayı as2 olarak ifade etsem bile açı değişimleri ile ilgili bir bağlantı bulamadım. Çünkü tamamen as2 Math sınıfı ilgili
Saygılarımla
Siz yaptığınız math sınıfını kullanan as2 örneği gönderir misiniz?
Mrb Safa Bey ilgili çalışmaya ait fla dosyası ekte
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- denem-isigin-paralelyuzlu.fla
n1.sina =n2.sinb ifadesindeki ( sinb ) açısna göre koordinat belirleme sorunu çözüldü
sinb açısına göre N2 ortamının konumunu
normal2_mc._x=234;
normal2_mc._y =278; idi
//normal2_mc nin x ve y değerlerini aşağıdaki şekilde b açısına bağlı olark ifade ettim //
normal2_mc._x=234+ (Math.asin(sinbr)* 2.5/ oran);
normal2_mc._y =278;
bu konuda fikir bazında yardımco alan Safa Beye tşk.
Bu çalışmada fizikel görsellik açısından a ve b yaylarının sinb açısına bağlı olarak çizilmesi gerekiyor
Yani Gelen ve kırılan ışının 1.normal ile yaptığı gelme ve kırılma açı alanlarına yay (şekildeki a ve b yayı) çizdirmek. Ekteki DrawArc dosyasındaki kodları sinb açısına göre düzenleyemedim.
DrawArc metodu ile nasıl çizidirilebilir ? Flash da DrawArc metodu var mı ? Başka bir yöntem veya metod ile çizdirilebilir mi ?
Saygılarımla
n1.sina =n2.sinb ifadesindeki ( sinb ) açısna göre koordinat belirleme sorunu çözüldü
sinb açısına göre N2 ortamının konumunu
normal2_mc._x=234;
normal2_mc._y =278; idi
//normal2_mc nin x ve y değerlerini aşağıdaki şekilde b açısına bağlı olark ifade ettim //
normal2_mc._x=234+ (Math.asin(sinbr)* 2.5/ oran);
normal2_mc._y =278;
bu konuda fikir bazında yardımco alan Safa Beye tşk.
Bu çalışmada fizikel görsellik açısından a ve b yaylarının sinb açısına bağlı olarak çizilmesi gerekiyor
Yani Gelen ve kırılan ışının 1.normal ile yaptığı gelme ve kırılma açı alanlarına yay (şekildeki a ve b yayı) çizdirmek.
Ekteki drawArc dosyasındaki kodları sinb açısına göre düzenleyemedim.
DrawArc metodu ile nasıl çizidirilebilir ?i
Flash da DrawArc metodu var mı ?
Başka bir yöntem veya metod ile çizdirilebilir mi ?
Saygılarımla
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- drawarc.txt
- ornek.jpg
Yani Gelen ve kırılan ışının 1.normal ile yaptığı gelme ve kırılma açı alanlarına yay çizdirmeyi normal mask olayı ile çözdüm ama yine de kod ile çözümü nasıl olur hala kafamda bu soru işaretini yok edemedim.
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 52 (50 kayıtlı, 2 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)











OKL üçgeni sanal bir üçgen. Gerçek bir OKL üçgeni için:
A-) Işının N1 ortamından N2 ortamına giriş yaptığı noktadan, N2 ortamını düşey kesen bir doğrunun (normal) (x,y) değerleriyle tanımlanmış olması
B-) N2 ortamının genişliğinin ve yüksekliğinin bilinmesi gerekir.
Eğer N2 ortamının yüksekliğini bilmezsek, ışının nerede N2 ortamından ayrıldığını da bilemeyiz.
Kırılma açısını (b) sabit bir değer olarak kabul edersek N2 ortamının yükseklik değeri üçgenin LK kenarının uzunluğunu da belirler.
Bir başka deyişle LK uzunluğunu ancak ışının N2 ortamından ayrıldığı yeri kesin olarak bilirsek bulabiliriz. Diğer türlü LK uzunluğu, pozitif tamsayı uzayındaki her değeri alabilir.
Bu durumda, N2 normalinin N2 ortamındaki konumunu (x) kabul edersek, Işının N2 ortamından ayrıldığı yeri de (y) kabul edersek, (LK=y-x) olur.