If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

3 boyutlu şekiller nelerdir?

Bu ders Peter Collingridge tarafından hazırlanmıştır ve ilk olarak onun web sitesinde yayımlanmıştır.
Khan Academy'de programlama yapıyorsanız, birçok 2D şekil çizmişsinizdir, dikdörtgenler ve elipsler, ve belki de, 3D şekiller yapmayı merak ediyorsunuz, küpler ve küreler gibi.
Burada kullandığımız ProcessingJS kütüphanesi, 3D grafikler için tasarlanmamıştır, ama biraz trigonometriyle kendi 3D grafik motorumuzu yazabileceğimizi göreceğiz ve böylece, 3D grafiklerinin nasıl çalıştığını (ve matematik öğretmenlerini mutlu etmenin dışında, trigonometri öğrenmenin neden bir nedeni olduğunu) biraz öğreneceğiz.
Yapabileceğiniz program türüne bir örneği burada bulabilirsiniz - çöreği döndürmek için farenizi kullanın:

3 boyutlu grafik nedir?

Bilgisayar ekranları temelde iki boyutlu olduğunda, 3D grafikler, beyninizi 3D bir nesne gördüğüne inandıran 2D optik yanılsamalar gibidir. İşte size basit bir örnek:
3D küp
Küp taklidi yapan üç paralelkenar
Bir 3D grafik motoru, bir 3D nesnenin ekran üzerindeki izdüşümlerinin hangi 2D şekiller olduğunu hesaplayarak çalışır. O nedenle, kendi 3D motorunuzu yazmamız için, bu hesaplamaları nasıl yapacağımızı bilmemiz gerekir. Bizim programımız çoğu 3D motor gibi hızlı olmayacak, ama bu nasıl çalıştıklarının prensiplerini anlamamıza yardımcı olmalıdır.

Şekilleri gösterme

Bir 3D grafik motoru, 3D bir nesneyi alır ve 2D grafiklerine dönüştürür, ancak bir 3D nesneyi kodla nasıl gösteririz?
3D uzayda bir tek nokta, üç sayılık bir dizi kullanılarak kolaylıkla gösterilebilir. Örneğin, yatay (x) eksende 30 piksel, düşey (y) eksende 80 piksel, ve ekranın içinden gelen eksende 55 pikseli temsil eden nokta için [30, 80, 55] 'i kullanabiliriz. Aşağıdaki noktayla denemeler yapın, fareyle döndürün ve sayılarla oynayın:
Bir çizgi göstermek de kolaydır: sadece iki noktayı birleştirirsiniz. Böylece, bir nesneyi 3D'de göstermenin bir yolu, bunu bir çizgi grubuna dönüştürmektir. Buna bir tel kafes denir, çünkü nesne telden yapılmış gibi görünmektedir. İçi dolu nesneleri göstermek için ideal olmadığı bellidir, ama başlangıç için iyidir.

Terimler

Aşağıda 3 boyutlu şekillerden bahsederken kullanacağımız bazı terimleri bulacaksınız. Başka yerlerde başka terimler kullanılabilir, ama bu terimler oldukça popülerdir.
  • Boğum: üç koordinat, x, y ve z tarafından gösterilen bir nokta (köşe de denebilir).
  • Ayrıt: iki noktayı birleştiren bir çizgi.
  • Yüz: en az üç nokta tarafından tanımlanan bir yüzey.
  • Tel kafes: sadece boğum ve ayrıtlardan oluşan bir şekil.

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.