Yüzey normallerini nasıl oluştururum?


9

Motorumda küreler ve küpler gibi hata ayıklama için yararlı geometri oluşturabilen birkaç hata ayıklama çizim yöntemim var.

Şu anda bu şekiller için herhangi bir normal oluşturmuyorum. Keyfi bir mesh için yüz normalleri ve tepe normalleri üretmek için genel amaçlı bir yöntem var mı? (Köşe başına normal üretmek için yüz normallerine ihtiyaç duyacağınızı hayal edebilir miyim?)

Yanıtlar:


12

Yüz normalleri oluşturmak için her üçgenin iki kenarından oluşan vektör çapraz çarpımını kullanın ve ardından sonucu normalleştirin. Yönleri doğru girdiğinizden emin olun, aksi takdirde bazı normaller içeri girer ve bazıları dışarı çıkar.

Köşe normalleri, tepe noktasına bağlı olan tüm yüz normallerinin enterpolasyonu olur.


Muhtemelen normalleştirilmiş bir enterpolasyon (ya da sadece normalleştirilmiş bir toplam) demek istersiniz;)
Andrew Russell

3
Topladıktan sonra daima yeniden düzenleyin! Normalize edilmiş vektörlerden enterpolasyon yapsanız bile sonuç normalleştirilmez!
Bob Somers

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.