首页 » 技术分享 » 向量相加(力的合成) 向量相减(力的分解)

向量相加(力的合成) 向量相减(力的分解)

 

D3DXVec3Add   向量相加
 说明:将两个向量 v1, v2 相加,用 VOut 返回计算结果,常运用于两个力的合成
 用法:D3DXVec3Add vOut, v1, v2
 参数:VOutAs D3DVECTOR  返回计算结果的向量
    v1,v2 As D3DVECTOR 参加计算的向量
 例子:
   Dim vOut As D3DVECTOR, v1 As D3DVECTOR, v2 As D3DVECTOR
   v1.x = 0.1: v1.y = 0.2: v1.z = 0.3
   v2.x = 1:   v2.y = 2:   v2.z = 3
   D3DXVec3Add vOut, v1, v2
   MsgBox "向量相加:" & vOut.x & ", " & vOut.y & ", " & vOut.z '得到:1.1, 2.2, 3.3


 几何意义:

    U + V = (x1+x2, y1+y2, z1+z2)向量相加在几何意义上遵循平行四边形法则。

 

 

 

D3DXVec3Subtract  向量相减
 说明:两个向量相减,常用于计算力的分解
 用法:D3DXVec3Subtract VOut, v1, v2
 参数:VOut As D3DVECTOR  返回计算结果的向量
    v1,v2 As D3DVECTOR 欲进行减法运算的两个的向量
 几何意义:F =U - V = U + (-V) = (x1-x2, y1-y2, z1-z2)在几何意义上也遵循平行四边形法则。
 也就是说,力 U 可以分解为 V 和 F
 

 例子:
   Dim vOut As D3DVECTOR, v1 As D3DVECTOR, v2 As D3DVECTOR
   v1.x = 0.1: v1.y = 0.2: v1.z = 0.3
   v2.x = 1:   v2.y = 2:   v2.z = 0.1
   D3DXVec3Subtract vOut, v1, v2
   MsgBox "向量相减:" & vOut.x & ", " & vOut.y & ", " & vOut.z '得到:-0.1, -1.8, 0.2

转载自原文链接, 如需删除请联系管理员。

原文链接:向量相加(力的合成) 向量相减(力的分解),转载请注明来源!

0