Функция 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
Надеюсь, это поможет..