Функция D3DX Vector Math для проецирования?

Существует ли математическая функция vector3 D3DX10 для расчета проекции одного D3DXVECTOR3 на другой?

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

Надеюсь, это поможет..

Другие вопросы по тегам