3D'de basitleştirilmiş bir helikopter (şu an için bir küp) simülasyonu yapmaya çalışıyorum ve rotasyonla ilgili bazı sorunlar yaşıyorum. Bir helikopter üç eksen boyunca dönebilir:
- arka pervaneyi kullanarak kendi kendine dön: y ekseni dönüşü
- sola veya sağa gitmek için sola ve sağa eğin: z ekseni dönüşü
- geri veya ileri gitmek için yukarı ve aşağı eğin: x ekseni dönüşü
Her ekseni ayrı ayrı kontrol edebilmem gerekiyor. Şimdiye kadar euler açıları kullanmayı denedim, ama hangi dönme sırasını kullanırsam kullanın, ya bir gimbal kilide ya da bazı eksenlere "yer değiştir" diyorum.
Kuaterniyonları kullanmam gerekiyor gibi görünüyor, ancak her bir ekseni nasıl kontrol edeceğimi bilmiyorum, çünkü quaternions bir yön ve bir açı kullanıyor. Üç kuaterniyon oluşturmalı ve birlikte çarpmalı mıyım? Aynı problemlerle karşılaşmaz mıydım?
Garip olan şey, eğer helikopterimin üç eksenini temsil etmek için parmağımı kullanırsam (başparmak yukarı = y, dizin = z, orta = x), bu problemlerle karşılaşmıyorum. Neden?