2011-12-12 66 views
0

是否有D3DX10 vector3數學函數來計算一個D3DXVECTOR3到另一個D3DXVECTOR3的投影?用於投影的D3DX矢量數學函數?

+0

大概不會,但你應該能夠做到這一點在一行反正。 –

+0

@MaticOblak你能告訴我如何? – SirYakalot

+0

我只是把它作爲答案.. –

回答

1

將數學投影向量a到向量b: p =(a *(b/| b |))*(b/| b |) 至於代碼,我甚至不知道您要寫什麼語言反正,唯一的區別可能在使用指針或對象璧..

D3DXVECTOR3 *a; //input 
D3DXVECTOR3 *b; //input 
D3DXVECTOR3 *tmpVec; //create new temporary vector I guess 
D3DXVec3Normalize(tmpVec, b); //tmpVec becomes normalized b vector 
D3DXVECTOR3 *p = tmpVec*D3DXVec3Dot(a, tmpVec); //result 

我希望這有助於..

+0

它呢,非常感謝你 – SirYakalot

+0

最後一行是如何工作的?你不能乘以指針(它不會乘以內容,只是指針並很快崩潰) – Dani

+0

對不起,正如我所說的,我甚至不知道要寫入什麼語言,也不能嘗試調試。在C++中,您可以丟失所有指針,並將「&」符號放在需要指針的函數中的矢量之前。 –