Neden 3D API'nin bir çok Vektör sınıfında bir W terimi var (örn. Vector4 (x, y, z, w))? W terimini kesinlikle gerektiren matematik işlemleri var mı?4 Öğe Vektörü (3B Matematik)
cevap
Bu, homojen koordinatlar olarak adlandırılan 3B alanda bir noktanın özel bir gösterimidir.
Bunlar, 3B alanda bir noktayı tanımlamanın başka bir yoludur. 3D grafikleri çok kullanışlıdır çünkü birkaç avantajı vardır: bazı formülleri daha basit hale getirirler ve “sonsuzluğa göre” (veya boyuta bağlı olarak “sonsuzluktaki çizgi” vb.) Temsil etmenize izin verirler.
Bkz. Ör. bir açıklama için bu madde:
http://andrewharvey4.wordpress.com/2008/09/29/xyzw-in-opengldirect3d-homogeneous-coordinates/
Vikipedi de güzel bir bakış verir (uyarı, sanki biraz eğlenceli ama ciddi matematik):
http://en.wikipedia.org/wiki/Homogeneous_coordinates
http://en.wikipedia.org/wiki/Projective_geometry
(yansıtmalı geometri homojen koordinatlar için temel teoridir)
Bonus gerçek: Bizim tanıdık 3D alanındaki nesnelerin dönüşümleri homojen koordinatları kullanarak aslında kolay olduğunu
nedeni sezgi aykırı yansıtmalı geometri sen Öklid geometrisi gereken özel durumlarda bazı engeller, çünkü. Ayrıntılar için, yukarıdaki makalelere veya projektif geometri :-) ile ilgili herhangi bir iyi matematik kitabına bakınız.
- 1. 3B dizisinin öğe yönündeki ürünü
- 2. Tamsayılı matematik C#
- 3. Bir 3B diziyi R
- 4. "Terim vektörü algoritması" nedir?
- 5. 23.2.0 set vektörü arka plan olarak kullanılabilir 4.X
- 6. Koşullu toplamda grup vektörü
- 7. Latex'de matematik denklemlerini hizalama
- 8. 3B dizisinde belirli öğeler için nesne oluşturma
- 9. Bir vektörü R
- 10. OpenGL'de 3B model (mesh) nasıl canlandırılır?
- 11. Python: OverflowError: matematik aralığı hatası
- 12. Kötü matematik (ve kod) değerleri
- 13. Bu vektörü yineleyen neden göremiyorum?
- 14. Sorularda yanlış matematik görmek nasıl?
- 15. Fonksiyonların bir vektörü nasıl oluşturulur?
- 16. Genel bir matematik sınıfında genel değişkenler üzerinde matematik işleçleri kullanın
- 17. 3B sahne dosya formatı & görüntüleyici
- 18. python 3B görselleştirme ve grafikler
- 19. Hilbert değerlerini 3B noktalara eşleme
- 20. STL vektörü nasıl sıralanır?
- 21. AS3 Dizilerin Vektörü
- 22. Bir vektörü nasıl bölümleyebilirim?
- 23. Android ayna vektörü çekilebilir
- 24. S (kdb +): Karakter vektörü
- 25. arraylist'e yönelik java vektörü
- 26. Basit matematik soru:
- 27. OverflowError: matematik aralığı hatası
- 28. Matematik için JIT derleyiciler
- 29. SQL'de Çok Masalı Matematik
- 30. Currying Matematik Operatörleri Scala