makale ekle!

Öncelikle merhabalar. Uzun zamandır Papervision3D, Alternativa3D, Unity3D... gibi web üzerinde kullanılabilen ve yayıldığı takdirde web standartlarını bir iki seviye yukarıya taşıyacak platformlar ile ilgilenmekteyim. Elimde de birçok çeviri, not, örnek uygulama gibi şeyler birikti. Türkiye'deki bu eksikliği bir nebze olsun giderebilmek adına elimde varolan kendi çevirilerim ve notlarımı toparlayıp böyle bir işe giriştim. Bu benim ilk makalemdir ve devamı gelecektir. Umarım Papervision3D konusu ile ilgilenen arkadaşlar için aydınlatıcı bir makale olur.

BitmapMaterial

BitmapMaterial sınıfına girmeden önce "flash" ın texture(doku) nesnesini bir 3D objenin üzerine nasıl koyduğunu anlamak çok önemlidir. Doku kaplama uygulandığında Flash ın bitmap nesnelerini bükmeyip biçimini bozmadığını hatırlamak önemlidir.Ekrandaki imajın dönüşümünü sağlamak yeteneği sınırlıdır. Pozisyon değiştirme scale etme, ve skew etme... Geometrik açıları içe bükme ya da persfektif bozmalara izin verilmez.

Çokgenler persfektif ölçeklendirme ile bozuk hale geldikçe Papervision3D obje içerisinde dokuları uygun bir şekilde keserek bozlulmuş bölgelere dokuyu yerleştirir.Bundan başka imaj bölümü her bir üçgenin üzerinde beginBitmapFill matrix metodunu kullanarak eğrilir. Bundan sonra eğrilen bölümler beraber maskelenir.

mmistanbul.com

Flashın bu konuyla ilintili çalışma yöntemini anlatan bir anekdot vereyim.Flashın içerisinde bitmapler 3D dokuların sahip oldukları persfektiflere sahip değildirler ve flash 3D dokuların olduğu gibi bir dönüşüm davranışı sergileyemez. Persfektiflerini uygulayamaz. Bitmap nesnelerinin üçgen parçaları tek tek dönüştürülerek biraz da dokular makyajlanarak 3D objenin üzerine geometri sınıfındaki matrix metodu ile 3 boyutlu uzayda en iyi şekilde uygulanır.Yani bu işlem bilinen UV Mapping işleminden farklı bir işlemdir. Her ne kadar özünde benzer geometrik işlemleri uygulasa da aynı işlem değildir ve flash bu hususta elinden geldiğinin en iyisini yaparak onu taklit etmeye çalışır. 

Geometri sınıfındaki BitmapData üzerinde çizim metodları olan BeginBitmapFill(), beginGraidentFill(), lineGraidentFill() formülü aşağıdaki figürde verilmiştir.

mmistanbul.com

X ve Y koordintlarına eşitlik şu formülle verilir:

mmistanbul.commmistanbul.com

"BitmapMaterials" nesneleri ile gelecek olan ve bunun devamı niteliğinde olacak birçok döküman var elimde. Onları da toparlayıp en kısa zamanda paylaşacağım. Sıradaki makale Bitmap materyallerinin çeşitleri ve çeşitlere göre uygulanış alanları üzerine olacaktır.

Hoşça...

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

Profili Göster
serhat sezer 9/06/2011

Süpersin devamı gelirse daha da süpersin :) biraz teknik kısmada geçerse daha iyi olacağını düşünüyorum ışıklar vs. kolay gelsin :)

Profili Göster
serhat sezer 9/06/2011

Çeviri de olsa alıntıda olsa "kaynak kaynaktır" ülkemizde kaynak sıkıntısı belli. Sen paylaşmassan ben paylaşmassam nasıl çıkar karanlıklar aydınlığa? Bilgi paylaşmak güzeldir. Gerçekten insan paylaştıkça daha çok bilgiye ihtiyaç duyar. Emeğine sağlık teşekkür ederim.

Profili Göster
Özer Yılmaztekin 9/06/2011

Aslında zamanında en fazla çözmeye çalıştığım husus oldu Lighing, shading...vb... olayları papervisionda. Çok fazla çevirdiğim döküman var elimde ancak hepsini toparlayıp tek bir makale haline getirmek zaman alacaktır. Toparlayamasam da buradan ham hallerini pdf olarak paylaşabilirim en azından.

aç-kapa Yazarın Diğer Yazıları

yeni üyelik | şifremi unuttum

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 58 (50 kayıtlı, 8 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

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)

coldfusion mysql ubuntu
 
sponsor adobe istanbul