0
A
回答
1
你想找到想要的方向unit vector;在XNA中,這由Vector3.Normalize
給出。那麼你可以用scalar multiply那個單位矢量(它有定義,長度= 1)乘以最後的距離。
例:
var originalVector = new Vector3(1, 1, 2);
var finalLength = originalVector.Length + 12; // "longer by 12", this could be whatever you want
originalVector.Normalize(); // make it a unit vector
var finalVector = originalVector * finalLength;
0
阿西克的答案是從數學的角度來看100%正確。如果你想放大的矢量是在原來的使用
var originalVector = originalVector * finalLength;
相關問題
- 1. 從舊矢量創建新的矢量?
- 2. 3D距離矢量化
- 3. 矢量之間的測量距離
- 4. 創建矢量
- 5. 如何創建矢量矢量?
- 6. 從矢量創建EPS,C++
- 7. 從圖像創建矢量
- 8. 創建矢量和碰撞
- 9. 創建矢量C++
- 10. MatLab:創建矢量
- 11. 創建增量矢量
- 12. 初始化矢量矢量(外部矢量和內部矢量)
- 13. 擦除矢量::從矢量
- 14. 距離矢量路由算法
- 15. 推力矢量距離計算
- 16. 距離矩陣的矢量化解釋
- 17. SKLearn矢量陣列的成對距離
- 18. 交往中距離矢量路由
- 19. 大型矢量距離計算[性能]
- 20. 創建矢量範圍從變量
- 21. 如何從靜態原始矢量創建子矢量
- 22. 從文件創建一個矢量[矢量[字符]]
- 23. 基於其他矢量的矢量創建和修改
- 24. 將1D矢量插入2D矢量而不創建Temp 1D矢量
- 25. push_back矢量矢量
- 26. 矢量矢量C++
- 27. Spark MLib - 從RDD [矢量]特徵和RDD [矢量]標籤創建LabeledPoint
- 28. 使用矢量矢量建模網絡
- 29. 創建臨時矢量
- 30. 創建矢量方法
但我沒有兩個向量。我只有一個矢量和一個距離 – user3741996
然後你可以簡單地將'originalVector * finalLength'的結果賦給'originalVector'。我用單獨的變量來說明,但你可以做任何你想要的,數學是一樣的。 – Asik
好吧,擰我......這裏是我在我的遊戲中與我的「複雜」pytagore數學計算所有動作......我想這是當你在一個域中沒有課程開始時會發生什麼...... –