我正在與Opengl es創建一個火柴人,這可能看起來像一個愚蠢的問題,但是當使用四元數來表示旋轉時,如果想要旋轉圍繞另一個點而不是原點,應該如何處理我使用單位四元數或不使用。 我的猜測是我可以旋轉,然後翻譯太改變旋轉的中心,我不打算使用單位四元數。這是正確的道路嗎?Opengl ES的四元數
1
A
回答
1
就像在評論中說的,一個非單位四元數不會在任意點繞魔法旋轉。所以不需要使用非單元四元數。你需要做的是,將你的旋轉中心平移到原點,像往常一樣用四元數旋轉原點,然後轉回到旋轉中心。
如果你想在一個單一的數學清理結構中真正表示整個轉換,你可以使用雙四元數,但我相信這會過度殺傷。
相關問題
- 1. C +的OpenGL四元數
- 2. iOS OpenGL ES 2.0四元數旋轉與Momentum滑動後
- 3. iOS OpenGL ES 2.0四元數旋轉Slingp到XYZ位置
- 4. OpenGL ES單元
- 5. OpenGL ES 2帶面色的四面體
- 6. 四元數旋轉opengl
- 7. 在OpenGL ES中旋轉四2
- 8. OpenGL ES函數
- 9. OpenGL ES函數
- 10. OpenGL或OpenGL ES
- 11. 從四元數到OpenGL旋轉
- 12. 更改四的旋轉的目的,中心在OpenGL ES 2.0
- 13. 的OpenGL ES glReadPixels
- 14. 與OpenGL ES的
- 15. 的OpenGL ES glPushClientAttrib
- 16. OpenGL到OpenGL-ES - glRectf()
- 17. 從OpenGL ES 1.1過渡到OpenGL ES 2.0
- 18. 混合OpenGL ES 1和OpenGL ES 2
- 19. iOS OpenGL ES與Android OpenGL ES兼容?
- 20. iPhone的OpenGL-ES:在OpenGL UISwipeGestureRecognizer
- 21. 用OpenGL ES替換這些OpenGL函數?
- 22. OpenGL的矩陣旋轉四元
- 23. OpenGL ES 2.0 - vec2數組
- 24. openGL es 2.0 TextureCoordinates參數ios
- 25. OpenGL ES指數問題
- 26. OpenGL ES的工具?
- 27. OpenGL ES的顏色
- 28. 在OpenGL ES的Android
- 29. Android上的OpenGL ES
- 30. 的OpenGL ES翻譯
爲什麼你不使用單位四元數? –
以及單位四元數會給我一個單位3維球體的旋轉。我猜想這不是我想要的,因爲我想旋轉的點在任意球上 – Steve
任意四元數不能提供足夠的自由度來圍繞任意點旋轉(它只提供一個額外的度數,而點需要三個)。您也無法避免應用偏移量。 –