我想旋轉對象面對它移動的方向。我們希望它面對的歸一化速度矢量..幫助...請...我如何創建一個給定方向矢量的旋轉矩陣?
回答
你試過Matrix.CreateLookAt
(MSDN)?
// Matrix.CreateLookAt(eyeLocation, lookAt, upVector);
Matrix.CreateLookAt(currentPosition, currentPosition + velocity, Vector.Up);
爲了澄清,我們的目標是在x,y平面上,我們想要圍繞z旋轉。我嘗試了你的建議,但它圍繞X軸擺動,就好像它在旋轉之前應用平移一樣。 – Neosani 2010-03-31 07:58:55
如果您有2D平面,您可能更喜歡'Vector3.Backward'。如果它似乎在旋轉之前應用翻譯,爲什麼不切換矩陣的順序呢?排序應該是'RotateMatrix * TranslateMatrix * Vector'。如果你使用矩陣,A * B!= B * A'。 – 2010-03-31 08:10:45
我應用的唯一矩陣來自CreateLookAt,它似乎應用某種翻譯以及旋轉。 – Neosani 2010-03-31 08:14:18
- 1. 方向矢量的旋轉矩陣
- 2. 從給定的矢量創建矩陣
- 3. 創建一個基於兩個向量的旋轉矩陣
- 4. CGAL:給定兩條線/矢量/方向的旋轉變換矩陣
- 5. 方向向量旋轉矩陣
- 6. 在一個方向上旋轉矩陣
- 7. MATLAB矢量創建一個矩陣
- 8. 從給定的歸一化方向矢量進行3D旋轉?
- 9. 如何從矢量創建矩陣
- 10. 矢量矢量乘法來創建一個矩陣
- 11. 創建一個關於前向矢量的旋轉
- 12. 3D - 旋轉矩陣的方向向量(向前,向上,向右)
- 13. 旋轉宇宙飛船,面對給定的方向矢量
- 14. 如何查找給定方向矢量和向量矢量的x,y和z旋轉角度?
- 15. 矢量和矩陣如何處理計算機圖形,如矩陣旋轉?
- 16. opencv:創建矩陣或向量矩陣
- 17. 從兩個矢量的外積創建矩陣的矢量化方法
- 18. 從矢量創建R中的矩陣
- 19. 從R中的矢量創建矩陣
- 20. 向量創建矩陣的向量
- 21. 歐拉旋轉的方向矢量
- 22. 我如何創建一個矩陣使用矢量與滯後使用matlab
- 23. 旋轉2D矩陣我想要一個二維矩陣,以旋轉的權利
- 24. 旋轉矢量(陣列)
- 25. XNA在給定的矢量旋轉
- 26. 如何創建一個由給定的一組矢量的所有組合(和)組成的矩陣?
- 27. 從兩個3D矢量定義的旋轉中計算3x3旋轉矩陣的有效方法
- 28. 矢量列表轉換每個向量的矩陣
- 29. 在matlab中創建一個給定向量的正交矩陣的問題
- 30. 從矢量複製創建矩陣,python
有多種方法可以做到這一點。你想沿着兩點之間的大圓圈旋轉,還是想保留對象的「向上」概念? – 2010-03-31 07:43:18