, GLScene'da yerel yönelim etrafında dönme için üç parametre (RollAngle, PitchAngle ve TurnAngle) var. Aşağıdaki resimde, global yönelim (turuncu eksen) etrafında küpü nasıl döndürebilirim?Küresel Rotasyon
cevap
Belki de "DummyCube" nesnesini bir üst öğe olarak kullanabilirsiniz. Daha sonra küpü önce kukla küpün içinde ve ardından DummyCube'da döndürebilirsiniz.
Gelişmiş teşekkürler. Evet, tamamen haklısınız. – Ata
Sen Euler açıları için eksen açısı dönüşünü dönüştürmek gerekir.
http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToEuler/index.htm
Makaleden::
yaw = atan2(y * sin(angle)- x * z * (1 - cos(angle))
, 1 - (y2 + z2) * (1 - cos(angle)))
pitch = asin(x * y * (1 - cos(angle)) + z * sin(angle))
roll = atan2(x * sin(angle)-y * z * (1 - cos(angle))
, 1 - (x2 + z2) * (1 - cos(angle)))
DÜZENLEME: değişkenler zift, sapma, rulo adlandırma kuralı ile tutarlı olması için yeniden adlandırıldı Burada kodla bazı ayrıntılı olarak bu süreci açıklayan bir bağlantıdır.
@ Mikola, önerilen web sitenizi kontrol ettim. Bence aşağıdaki kod şu anlama gelir: 'heading = atan2 (y * sin (açı) - x * z * (1 - cos (açı)), 1 - (y2 + z2) * (1 - cos (angle))) --- --- 'tutum = asin (x * y * (1 - cos (açı)) + z * sin (açı)) --- --- ' banka = atan2 (x * sin (açı) -y * z * (1 - cos (açı)), 1 - (x2 + z2) * (1 - cos (açı))) – Ata
Bu kodu açıklayabilir misiniz? – Ata
3d Geometri'ye hoş geldiniz. –
Bu kirli bir aldatmacadır, ancak nesne kaynak noktasında (0,0,0) ise ve sahnede yalnızca bir nesne varsa, kamerayı (ve ışık kaynağını) nesnenin etrafında döndürmek yerine nesneyi döndürme.
Bildiğim kadarıyla, bazı dönüşümler kullanmalıyız yerel yönelim ve küresel yönelim arasında. Evet haklısın. Ancak, global yönelim etrafında nesneyi döndürmek için matematiksel algoritmayı nasıl kullanabileceğimi bilmek istiyorum. Bence Euler açılarını kullanmalıyım. ama nasıl ... – Ata
- 1. iOS rotasyon matrisinin açıklaması
- 2. opengl matris rotasyon quaternions
- 3. Pürüzsüz rotasyon geçişi CSS3?
- 4. hesaplayın renk rotasyon
- 5. libgdx particleEffect rotasyon
- 6. CSS 3D Carousel Ürün Rotasyon
- 7. ölçek ve rotasyon Şablon eşleştirme
- 8. UIModalPresentationCurrentContext - Rotasyon Yöntemleri olarak adlandırılmadı
- 9. Sütun filtreleri olmadan küresel filtreli küresel filtreler
- 10. Küresel 301
- 11. JavaScript küresel
- 12. ARM Neon intrinsics kullanarak 128-bit rotasyon
- 13. Paralaks XY ve rotasyon - kiremit hesaplama
- 14. CSS3 Rotasyon geçiş aralıklı fare tıklaması algılama
- 15. Rotasyon sonrasında iPad ekran klavyesinin boyutunu alma
- 16. DJ3S - Rotasyon, ortografik projeksiyonda döndürüldüğünde kaldırıldı
- 17. Dinamik olarak bir Rotasyon Animasyonunu WPF'de Değiştir
- 18. benim Build.xml karınca komut küresel svnSetting tanımlamak istiyorum küresel
- 19. Çoklu küresel komutlar hata veriyor: yapamaz: Küresel özyinelemeli
- 20. I laravel aynı küresel yerel ayarlamak çalışıyorum küresel Yerel
- 21. Küresel değişkenleri Jersey/Glassfish
- 22. Küresel hgignore kullanımı
- 23. Monotouch Küresel İstisna yönetimi
- 24. Uyarlama - Intercept yanıtları küresel
- 25. Yayan olaylar küresel
- 26. Küresel istisnaları VB'ye taşıyın
- 27. Düğüm uygulaması davranır küresel
- 28. Küresel yapılandırma in.cd
- 29. Küresel olarak, vim
- 30. Asp.net'de Küresel Zamanlayıcı
Bu gibi bir ekran görüntüsü ile bana soru dışında cevap vermekten başka seçeneğim yok :) –
'@Wouter van Nifterick', üzgünüm, seni anlamıyorum, ne demek istiyorsun? – Ata
GLScene nedir? Normalde glRotatef (açı, rot_axis.x, rot_axis.y, rot_axis.z) veya bazı eşdeğer dönüşümler diyorum. – datenwolf