2011-12-12 83 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++中,您可以丢失所有指针,并将“&”符号放在需要指针的函数中的矢量之前。 –