2016-07-26 62 views
0

因此,我目前正試圖將3D向量(從加速度計獲得)投影到對象方向(通過對從對象陀螺儀獲得的角速度進行積分獲得,作爲3D向量返回)。不過,我不確定如何做到這一點。項目3D向量轉化爲面向對象

我現在正在使用Excel電子表格來了解我可以從測試數據中導出哪些結果導入到正在處理的軟件中。

+0

您的意思是點積? – 2016-07-28 09:06:20

+0

你如何表達方向? (如果你給出這些名字,這會有所幫助。) – Beta

回答

0

投影矢量v到另一矢量p是爲計算前者與單位長度矢量的點積在後者Ñ p的方向簡單:

v p =(vñ pñ p =(vp/|| p || )p

逐個分量是:

// Dot product of v and p 
vdp = v.x*p.x + v.y*p.y + v.z*p.z 
// Square norm of p 
p2 = p.x*p.x + p.y*p.y + p.z*p.z 
// Projection 
vp.x = (vdp/p2) * p.x 
vp.y = (vdp/p2) * p.y 
vp.z = (vdp/p2) * p.z 

突起本身的長度是vn p,其等於vdp/sqrt(p2)