如果我有起始位置vector3和旋轉vector3,如何獲得指示行進方向的矢量?我得到了一個標準化的矢量來表明它是如何旋轉的,但是當然這隻表示它如何旋轉而不是移動的方向。即,如果我在y上旋轉會影響x和z上的行進方向,而不是在y上旋轉的向量的normailzing會做什麼,這將表明它只是表示它已經在y上旋轉了。xna得到正確的方向3d
0
A
回答
1
在某些情況下,您可能會採用'旋轉Vector3'並從中創建一個Matrix。該矩陣具有Vector3屬性(Matrix.Forward
),該屬性是對應於'旋轉Vector3'的方向。如果你不想混淆你已有的矩陣,這種方法應該可以完成這項工作。
Vector3 DirectionToTravel(bool rotationVecIsInRadians, Vector3 rotationVec)//rotation vec must not be normalized at this point
{
Vector3 result;
if (!rotationVecIsInRadians)
{
rotationVec *= MathHelper.Pi/180f;
}
float angle = rotationVec.Length();
rotationVec /= angle; //normalizes rotation vec
result = Matrix.CreateFromAxisAngle(rotationVec, angle).Forward;
return result;
}
0
除了史蒂夫H的回答,您可能會發現需要使用Quarternions更有效地在3D空間中進行旋轉。如果您決定使用Quarternions,我提供了一些鏈接可以幫助您。
相關問題
- 1. 找到正確的方向爲正常
- 2. 不能得到正確的重定向
- 3. 重定向到HTTPS的正確方法
- 4. UIInterfaceOrientation不旋轉到正確的方向
- 5. XNA 4.0中的3D Beam
- 6. XNA正確旋轉坦克
- 7. DrawableGameComponent XNA,實現正確嗎?
- 8. Newbe需要指向正確的方向
- 9. 指向SceneKit中的正確方向
- 10. 得到正確的功能
- 11. 如何在XNA遊戲中確定Windows Phone 7的方向?
- 12. 從矢量方向獲得一個正確的旋轉
- 13. 尋找3D XNA引擎
- 14. Xna 4.0 3D頂點示例
- 15. xna 3d模型破壞
- 16. 邊界框碰撞-3D XNA
- 17. XNA 3D相機滾動
- 18. XNA 2D矢量角度 - 什麼是正確的計算方法?
- 19. 如何正確使用XNA的SetData方法
- 20. XNA:在3D中彼此靠近的紋理正在剪裁
- 21. 正確的MVP遏制方向?
- 22. 正確的方式做單向序列
- 23. Django重定向正確的方式?
- 24. 需要引導正確的方向
- 25. 正確的空間攝像機方向
- 26. iPhone開發中的方向不正確
- 27. PHP cookie正確的重定向方式?
- 28. 有關從正確的方向
- 29. 設置正確的cocos2d方向
- 30. 使物體朝正確的方向看?