Sayfalar

8 Aralık 2010 Çarşamba

Arttırılmış Gerçeklik Çalışması 03 - Kod Adı: Beyto

   Sanal Gerçeklik uygulamalarımdan en yeni ve en eğlendiğim çalışmama geldi sıra. Bu çalışmamda ev arkadaşım Beytullah KILIÇ kendi şiirlerinden bir tanesi olan "Zakkum Tadında Teselli"yi okuyarak bana yardım etmiş bulundu :)

   Zamanında dediğim gibi "Birisi çıkıp ders kitabınızdaki konuyu size anlatacak" işte o güne adım adım yaklaşıyorum :)
 
   Şimdi kısaca çalışmamdan bahsedeyim; öncelikle bu bir deneme çalışması olduğu için tam verimli bir sonuç elde edemediğimi söylemem gerekir zira Beytullah'ın çekimini yaptığım webcam'in çözünürlüğü pek iç açıcı değildi. Üstelik ses kaydı da yapmadığı için MP3 player'ımın ses kaydını kullanmak zorunda kaldım. Bunları eş zamanlı hale getirip birleştirdikten sonra arkaplanı temizlemek zorunda kaldım ki en çok sıkıntı yaşadığım kısım burası oldu zira profesyonel stüdyolardaki gibi ekipmana sahip değilim. Ben de isterdim bir adet yeşil ekranımın olmasını ama olsun evimin duvarı da işimi gördü :D

Yine Aynı Markerı Kullandım.
   Diğer bir sıkıntı yaşatan nokta ise Flash'ın bu videodaki sesi kabullenememesiydi ki sanırım bunun nedeni benim videoyu çevirirken "stereo" ses kullanmamdan dolayıydı. zira "mono" yapınca videodaki sesi sorunsuz kabul etti. Hal böyle olunca iş benim için daha kolay tabi. "mono"yu kabul etmeseydi harici ses dosyası yüklemek zorunda kalacaktım ki bu da senkron problemlerini beraberinde getiriyordu ve hiç çekilmiyor.. şansıma bu problemi de mono yardımıyla atlatmış oldum. Belki de daha farklı bir sorun vardı temelinde ama olsun, malum bilgisayar bu hiç belli olmaz bazen sağı solu :)

   Dediğim gibi bu daha ilk aşaması sadece ve deneme amaçlı bir proje. Bir sonraki versiyonunda daha iyi çekilmiş bir video ve daha iyi bir ses kaydı ile gelmeyi planlıyoruz. Ayrıca fondaki telefon sesine aldanmayın bir daha sil baştan kayıt yapmak istemediğimiz için bu şekilde devam ettik :) artık bu küçük detayları da mazur görün lütfen :) Projenin çalışması için yine yandaki marker'ın çıktısını almanız veya da çizimini yapmanız gerekmektedir. Konu ile ilgili önceki yazılarımı okursanız daha detaylı bilgi edinebilirsiniz:

    Arttırılmış Gerçeklik Çalışması 02
    Arttırılmış Gerçeklik Çalışması 01
  
Projeye ulaşmak için tıklayınız. İyi eğlenceler, kolay gelsin :)

3 Aralık 2010 Cuma

AS2 Calışmaları 02 - Kodlarla Çizim

 Ayşen Hoca'nın derste gösterdiği bir örneğin nasıl olabileceğini düşündükten sonra bu örneği geliştirdim. Bir noktası haricinde hepsi kolay ama o noktayı bulmam benim için zahmetli olmuştu. O da çokgen çizim kısmıydı. Bunu teoride yapsam da kodlara dökemiyordum ama sonunda biraz da deneme yanılmayla olayı çözdüm.


this.createEmptyMovieClip("sekil_mc",this.getNextHighestDepth());
sekil_mc.createEmptyMovieClip("ciz_mc",this.getNextHighestDepth());


ilk önce kodlar yardımıyla sekil_mc adlı bir movieClip oluşturdum, daha sonrasında bu yeni oluşturduğum movieClip içerisine de kodlar aracılığıyla ciz_mc adlı bir movieClip oluşturdum. Şimdi neden böyle iki movieClip tercih ettiğimin sorusuna da tercih meselesi desem çok da abes kaçmaz sanırım zira tek bir moveiClip'de de toplanabilirdi olaylar ancak ben ilk movieClip'de temel fonksiyonları yönetirken (position, rotation, alpha, scale gibi) ikinsi yani ciz_mc'de ise çizilecek olan çokgeni yönetmiş oldum. Zaten menüdeki bu kaydırma çubuklarından köşe haricindeki tüm değişkenler sekil_mc'nün o andaki özelliklerini değiştirmeyi amaçlamakta. Köşe değişkeni de ciz_mc'nin köşe sayısını belirlemede işe yaramakta.

for (i=0; i<kose+1; i++)
{
        sekil_mc.ciz_mc.lineTo(
               xbas-r*Math.sin((i*derece)*(Math.PI/180)),
               ybas+r*Math.cos((i*derece)*(Math.PI/180))
        );
}

Yukarıdaki kod satırında görüleceği üzere şekil_mc'nin içerisindeki ciz_mc'de  belirlenen köşe sayısı kadar döngü kurulması söyleniyor.xbas pozisyonu ile ybas pozisyonunda bulunan şekilden r yarıçapı kadar uzak mesafedeki konuma geçip çizime başlanıyor. X'in sinüs değeri Y'nin de cosinüs değerini tercih etmişim. Çok da bi fark yok açıkcası başlangıç yönünün değişmesinden başka. Ancak hem X hem de Y için aynı değerler kullanılmamalıdır yani X için sin ve Y için sin veya X için cos ve Y için cos birliktelikleri tercih edilmemelidir zira istenmeyen sonuçlar meydana gelir bu durumda. Dairesel bir hareket için konumlardan birinin zıt trigonometrik özelliklere sahip olması gerekir ( sin-cos veya cos-sin gibi ). Derece değişkeni de 360/kose'nin matematiksel sonucuna eşittir yani o kadarlık bir dereceyle hareket etmesi sağlanmaktadır.

Denemek için tıklayınız.

2 Aralık 2010 Perşembe

AS2 Calışmaları 01 - Paint Örneği

Geçen sene sınav vakitlerinde aklıma gelen bir fikir sonucunda ortaya çıkan paint projesi:

Paint benzeri uygulamamla yaptığım örnek çizimim
 Daha bitirmediğim için şu andaki haliyle tanıtımını yapayım dedim. Yukarıdan aşağıya sırayla;
  • 1. Buton: Kare Fırça
  • 2. Buton: Daire Fırça
  • 3. Buton: Eğik Fırça
  • 4. Buton: Şekil Çizme Aracı
  • 5. Buton ve 6. Buton şimdilik çalışmıyor ama dışarıdan resim çağırma amaçlı hazırlamıştım.
  • Alt menü de çizim araçlarının RGB cinsinden rengini ayarlamakta kullanılıyor. 
  • Fırçanın büyüklüğünü ayarlamak için klavyeden " + " ve " - " tuşlarını kullanınız. Benim klavyem numeric pad sahibi olduğu için hiç laptop aklıma gelmedi. O yüzden biraz daha zahmetli olacak numeric pad sahibi olmayanlar için :(
AS2 kullanarak yapmıştım ve malesef ki pixeller ile çalışmayı bilmediğim için o sıralar olay bir nesneyi duplicate ederek ekrana yapıştırmaktan ibaret. Duplicate etme süresine göre farenin hızına yetişemeyebilir boyama işlemi. Bu yüzdenfareyi çok hızlı kullanmanızı önermem :) Olay kısaca böyle.. İyi denemeler :)
 
Uygulamaya erişmek için tıklayınız.

1 Aralık 2010 Çarşamba

Arttırılmış Gerçeklik Çalışması 02

Dünya - Ay ve Güneş arasındaki ilişkiyi gösterdiğim projemden sonra sıra çok daha öncesinden yaptığım bir projeyi göstermekte... Bu seferkinde ise molekülleri ele eldım ve yapımında papervision3d motorunu kullandım. Bir önceki yazıdaki gerekli olan materyaller bu seferki için de geçerlidir.
Kullanılacak olan marker
  • Kaliteli çözünürlüğe sahip bir webcam
  • Marker çıktısı ( Önceki yazıda kullandığımız markerın aynısı )
  • Flash Player 10 destekli bir tarayıcı
Uygulamanın düzgün çalışabilmesi için öncelikle yukarıda belirtilen gereksinimleri tamamlamış olmanız gerekmektedir. Daha sonrasında ise internet bağlantısının sorunsuz çalışması gerekmektedir. zira modeller dışarıdan çağrılmaktadır ve listede verilen modeller arasında geçiş yapması için ilk önce o modeli yüklemesi gerekmektedir. Bu bir süre alabilir ancak yükleme işlemi sorunsuz tamamlanırsa uygulama da sorunsuz çalışacaktır :) Herkese iyi denemeler :)

Denemek için tıklayınız.