我一直玩DirectX一段时间,并不知道如何旋转的东西,而不是一直旋转它(0,0,0)。离我的世界中心越远,旋转过程中的更大的圈子。围绕世界中心的Directx11旋转?
0
A
回答
0
不要忘记矩阵转换适用于坐标系。假设你想在xy平面上向上移动你的物体20个单位,并旋转90度。如果首先旋转90度,则会将整个平面旋转90度。这意味着当您沿y轴平移时,90度是新的“向上”。
所以,我们先翻译,以便我们的对象的中心是0,0。现在当我们旋转时,我们应该围绕对象的中心旋转。当然,不要忘记翻译,或者以某种方式清除矩阵。
当进行矩阵转换时,顺序很重要,因为我相信你知道。通常,你应该翻译,缩放,然后旋转。
0
如果需要的旋转α,围绕位于(X 0,Y 0,Z 0)的点P,在创建矩阵:
T(-x₀,-y₀,-z₀) * R(α) * T(x₀,y₀,z₀)
T表示翻译和R表示的旋转。另外,根据您的惯例(如行或列矩阵),您可能必须恢复操作顺序。
相关问题
- 1. XNA 4.0 - 围绕自己的轴旋转和围绕世界中心
- 2. 围绕世界轴旋转对象
- 3. 围绕世界起源旋转对象
- 4. 围绕世界0,0,0而不是物体中心旋转
- 5. Xna绕世界轴旋转?
- 6. CALayer围绕中心旋转
- 7. 围绕中心旋转NSView
- 8. 使用吐温围绕世界坐标轴的精确旋转
- 9. 围绕世界轴的旋转对象OpenGL
- 10. java的旋转矩形围绕中心
- 11. 围绕它的中心旋转imageview
- 12. 围绕它的中心旋转图片
- 13. Silverlight中围绕其中心旋转线
- 14. 围绕一个中心点旋转CGPoint
- 15. 围绕中心旋转物体吗?
- 16. Actionscript 3.0 Sprite围绕中心旋转Error
- 17. Android - 围绕中心点旋转图像?
- 18. 围绕其中心旋转标签
- 19. 围绕其中心旋转伪元素?
- 20. Java围绕中心点旋转物体?
- 21. wpf围绕中心旋转图像
- 22. 围绕中心旋转按钮
- 23. 围绕中心点旋转身体
- 24. 围绕中心旋转矩形
- 25. Velocity.js围绕中心轴旋转
- 26. 围绕中心旋转SVG元素
- 27. 围绕中心旋转3D对象
- 28. AS3围绕中心旋转文字?
- 29. 围绕中心旋转图像
- 30. Swift:围绕中心点旋转图层
你必须翻译THEN旋转。 – Ben