Показать сообщение отдельно
Старый 28.12.2008, 17:22   #66
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: Тупые вопросы

притом перемножение матриц это совершенно не то что ты написал
да это понятно - я знаю как матрицы перемножаются. это просто в типе D3DXMATRIX перегруженный оператор * юзаю
а если на конкретном примере
Ну эт ясно тогда получается так
A =
1
2
3

x y z w

M =
1 2 3 0
4 5 6 0
7 8 9 0
4 4 5 1

A * M = ( (1 * 1 * 4 * 7 * 4) ; ( 2 * 2 * 5 * 8 * 4); (3 * 3 * 6 * 9 * 5))
A = ( 112 ; 640 ; 2430 )







и если на с++
 
 
D3DXVECTOR3 HQGERenderer::VectorOnMatrix(D3DXVECTOR3 *Vec,D3DXMATRIX *Matrix)
{
D3DXVECTOR3 Temp;
Temp.x = ( Vec->x * ( Matrix->_11 * Matrix->_21 * Matrix->_31 * Matrix->_41 ));
Temp.y = ( Vec->y * ( Matrix->_12 * Matrix->_22 * Matrix->_32 * Matrix->_42 ));
Temp.z = ( Vec->z * ( Matrix->_13 * Matrix->_23 * Matrix->_33 * Matrix->_43 ));
return Temp;
};
так или нет
__________________


Последний раз редактировалось mr.DIMAS, 28.12.2008 в 17:30.
(Offline)
 
Ответить с цитированием