Amiga Dünyası sayı 23, sayfa 29
Sayfanın metni

Sayfa 29

Selam! Birkaç aylık kısa bir süreden sonra yine sizlerle birlikteyiz. Bu kadar ara vermemin sebebi piyasaya doğru düzgün yeni utility'ler gelmemesinden kaynaklanıyordu. Ben de eskileri karıştırarak aralarında pek tanınmayan, fakat bir hayli yararlı olanları aradım. Bu ay tanıtacağım ilk utility animasyonla uğraşan arkadaşlarımız için hazırlanmış. Bu utility ile değişik animasyon programları arasında obje datası değişimini kolaylıkla yapabilirsiniz. İkinci utility'miz ise coder'ların işini gören bir sinüs yaratma programı. Hayli kapsamlı olan bu programla epey değişik sinüs efektleri yaratabilir ve diskete assembler data file'ı ya da source

olarak kaydedebilirsiniz.

Tanımı: Çeşitli ray-trace programları arasında data değişimini sağlar. -Bulunduğu disketler: BS1 Ray-trace tools Programın kullanımı gayet basit; aynı DiskMaster gibi karşımıza iki pencere çıkıyor. Bu pencerelerden soldaki, takılı disketin içeriğini gösterir. İkinci pencerede ise seçilmiş olan obje dosyalarının isimleri görülebilir. Bu şekilde birden fazla obje dosyasını aynı anda çevirmek mümkün. Soldaki pencerenin altındaki üç kutucuk ile disket ismi, directory ve file ismini klavyeyi kullanarak da girebiliriz. Bunun faydası directory alması uzun süren disketlerden sadece bir file çevirilecekse belli olur.

Sağdaki pencerenin altında ise iki kutucuk bulunmakta. Bunlardan ilki olan Del Item ile seçilmiş bir obje dosyasını listeden çıkarabilirsiniz. İkinci gadget olan Clear All ise tüm seçilen dosyaları listeden çıkarır. Bu iki gadget'in altında bulunan Disk ve Drawer gadget'ları ile çevrilmiş dosyaların hangi disketin hangi directory'sine kaydedileceğini belirleyebilirsiniz. Son kutucuğumuz olan Convert ise çevirme işlemini başlatır. Çevirme işlemi sırasında ekranda ufak bir kutucuk belirecektir. Bu kutucuk kliklendiğinde çevirme işlemi yarıda kesilir.

Programın açıklaması bu kadar! Fakat sadece bu bilgilerle çevirme işlemi yapılamaz. Nedeni de çevirici modüllerin yüklenmemiş oluşudur. Bu modülleri yüklemek için programı WorkBench üzerinden çalıştırdıktan sonra Converters directory'sindeki modüllerden gerekli olanı da yüklemeniz gerekmekte. Bu directory'de üç çevirici modül bulunmakta: TurboSilver, Sculpt 3D ve VideoScape 3D.

Gerekli olanların ikonuna iki defa klik etmeniz bu modülleri yükleyecek ve Output Format penceresinde isimleri yazılacaktır. Ayrıca her bir modül yüklediğinizde ayrı bir pencere açılacak ve modülün yüklendiği size bildirilecektir. Bazı modüllerde parametre girmek gerektiğinden bu parametreleri modüle ait pencere üzerinden ayarlayabilirsiniz. TurboSilver modülü sizden objenin boyutunu girmenizi isteyecektir. Bu değer 0'dan 2000'e kadar bir değer olabilir. VideoScape 3D modülü ise yaratılan objede hangi yüzeylerin yaratılacağını tanımlayabilirsiniz. Original ile dış yüzeyler, Opposite ile de iç yüzeyler yaratılır. Her ikisini de kullanabilirsiniz. Bu durumda yaratılan obje dosyası yaklaşık iki kat daha uzayacaktır.

Imagine ile TurboSilver'ın dosya kayıt formatları aynı olduğundan ekstra bir modüle gerek yok. Bütün açıklama bu kadar. Ne kadar da basit değil mi?

-Tanımı: Assembler programlar için değişik sinüs tabloları yaratmayı sağlar. -Bulunduğu disketler: BNX Tools, Hyper Tools 2.0 Hemen programın menülerini açıklamaya başlıyorum. Programın üç menüsü var. Bunlardan ilki Project. Buradaki fonksiyonlar gayet basit; Preferences konfigürasyon ayarlamamızı sağlamakta. Memory ile o an ne kadar kullanılmamış hafıza olduğu ve programın kendisi için ayırdığı hafıza miktarı ile stack hafıza miktarını öğreniyoruz. Stack hafıza miktarını CLI üzerinden Stack komutu ile değiştirebiliriz. Bu sayı ne kadar büyük olursa program o kadar rahat ve hızlı çalışacaktır. About ile programı yazan hakkında bilgi alabilir ve Quit ile de programdan çıkabiliriz. Preferences fonksiyonunu çağırdığımızda karşımıza bir pencere çıkacaktır. Burada ilk satırda "Amount of steps to divide circle in : " yazar. Bunun anlamı, sinüs converter'da sinüs hesaplamasında daire'nin kaça bölüneceğidir. Eğer buraya 360 girersek, daire 360 dereceye bölünecektir. Şayet daha basit ve kaba bir sinüs tablosu istersek bu değeri azaltmalıyız. Aynı şekilde daha hassas bir tablo için buraya daha büyük değerler yazılmalıdır (örneğin 720, 1440 gibi).

Preferences penceresinin ikinci satırında "Recalculation maximum value : " yazısı bulunmaktadır. Bu, sinüs converter'da maksimum değere ulaşıldığı zaman tekrar hesabın ne şekilde yapılacağını belirlememize yarar. İlk kutucukta "0" yazar; bu maksimumdan bir sonraki değer, maksimum değerin olduğu bir önceki dataya eşitse her ikisinin de aynı kalacağını belirler. İkinci kutucukta ise "+ -" işaretleri vardır. Bu da maksimum değerini taşıyan data ve bir sonraki data da aynı değeri taşıyorsa tepe noktasını gösteren bir sonraki datanın tekrar hesaplanılmasını ve bir öncekine eşit olmayan, fakat çok yakın olan bir sayı bulunmasını sağlar.

İkinci menümüz Wavegen ismini taşımakta. İşte burası sinüs yaratıcı programımızın kalbi sayılmakta. Bütün sinüs tablosu yaratma işlemlerini buradaki 5 fonksiyon yardımıyla yapabilirsiniz: Sinus, Add n sinuses, Multiply n sinuses, Sinus Dec/Inc ve Triangle. Bunlardan her biri değişik tablolar yaratmakta. İlk fonksiyon salt bir sinüs tablosu yaratacaktır. İkinci ve üçüncü fonksiyonlar ise istediğimiz adetteki sinüs tablolarının birleşimini yaratır. Dördüncü fonksiyon olan Sinus Dec/Inc ise belli açılar arasında kalan değerlerin sinüs tablosunu yaratır. Son olarak da Triangle fonksiyonu sinüs tablosundaki maksimum ve minimum tepe noktaları arasında birer doğru çizerek testere dişi şeklinde artan veya azalan bir değer tablosu yaratır.

Şimdi bu beş fonksiyonun parametrelerini teker teker inceleyelim. İlk fonksiyon sinus, fakat triangle ile tüm parametreler aynı olduğundan ikisini beraber tanıtmakta fayda var. Her iki fonksiyonda da karşımıza çıkan pencere aynı; bizden üç parametre istenmekte. Bunların ilki Maximum value, yani maksimum değer. Bu, data tablosundaki değerler arasında en yüksek olanın değeridir. Amount of datas ise yaratılan data tablosundaki data adedini belirlememizi sağlar. Length one wave ise tabloda yer alacak bir sinüs dalgasının boyunu belirler. Eğer bu değer Amount of datas değerinden küçük olursa data tablosu verilen değer kadar yaratılır; sonuna da iki değer arasındaki fark kadar data daha eklenir. Bu datalar, sinüs fonksiyonunda tekrar başa, yani 0. açıya dönerek elde edilir. Hesaplamayı yapmak için Calculate wave kutucuğunu kliklememiz gerekmekte.

Klavyeyle gezinmek için ← ve → tuşları.