3B uygulamasında nesnenin konumunu bir vektörde saklıyorum ve bir kuaternionda orijin etrafında dönüyor. Nesneyi rasgele bir kökene sahip bir vektörün etrafında döndürmem gerekiyor. Pozisyonu - vectorOrigin ve rotasyonu matrise döndürerek matrisin döndürülmesini ve sonra pozisyonu ve rotasyonu bir vektör olarak ve sonuçta oluşan matristen bir kuaterniyon olarak çıkarmayı denedim. Pozisyon tamam, ama rotasyon sabit kalır (nesne verilen vektör etrafında döner, ancak her zaman aynı yöne bakar).Nesneleri quaternions kullanarak bir nokta etrafında nasıl döndürürün?
Benim yöntemim yanlış mı yoksa bir hatam var mı?
Yaptığım şey buydu. Nesne, rastgele bir kökene sahip bir vektör etrafında hareket eder, ancak her zaman aynı yöne bakar. Vektörlerin kökeni ile yüzleşmeliyim. Algoritmamı açıklığa kavuşturmak için soruyu düzenledim. – user17544
Eğer doğru anlıyorsam, bahsettiğinize paralel bir vektörün etrafında başka bir rotasyon eklemeniz gerekir, ancak bu nesnenin * merkezinden * geçer. –
Haklısınız. Nesneyi merkez etrafında döndürerek ve ardından nesneyi verilen vektörün etrafında döndürerek çözdüm. – user17544