![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
(OpenGL) модули математических действий с матрицами
loto © (2003-05-29 18:33:00)
Люди, поделитесь ссылками или исходниками модулей (классов,...) математических действий с матрицами.
Делаю:
[матрица поворота вокруг XYZ]=[матрица поворота вокруг X]*[матрица поворота вокруг Y]*[матрица поворота вокруг Z]
[Матрица1]=[X,Y,Z,1]* [матрица поворота вокруг XYZ]
[Матрица2]=[X,Y,Z,1]*[матрица поворота вокруг X]*[матрица поворота вокруг Y]*[матрица поворота вокруг Z]
Получается, что [Матрица1]и [Матрица2]РАЗНЫЕ!!! Почему?!
Dead Moroz (2003-07-12 03:26:00) [1]
И еще: при умножении матрицы на вектор матрица же получиться не может.
Dead Moroz (2003-07-12 03:23:00) [2]
Удалено модератором
diaz (2003-07-06 21:51:00) [3]
Посмотри здесь примеры Quaternions и информация по работе с матрицами
http://www.en.net.ua/diaz/delphi/opengl
Gandalf (2003-06-02 12:04:00) [4]
> Если мне не изменяет память, то при перестановке матриц
> произведение меняется.
Память тебе не изменяет, умножения не коммутативно.
> Люди, поделитесь ссылками или исходниками модулей (классов,...)
> математических действий с матрицами.
Открой MSDN или SDK - там в OGL хелп, есть описание процедур Rotatef, Translatef и т.п. с картинками матриц и порядком умножения. Или возми книгу Набайоти Барккакати (это не шутка!) там он делает свой 3д движок - и рассказывает о матрицный преобразованиях...
pasha676 (2003-05-30 10:17:00) [5]
Если мне не изменяет память, то при перестановке матриц произведение меняется.
Я откровенно признаюсь что давно не фига про матрицы не помню, но
[Матрица1]=[X,Y,Z,1]*[матрица поворота вокруг XYZ]
будет тоже что
[Матрица2]=[X,Y,Z,1]*([матрица поворота вокруг X]*[матрица поворота вокруг Y]*[матрица поворота вокруг Z])
Но не тоже что, например
[Матрица2]=([X,Y,Z,1]*[матрица поворота вокруг X])*[матрица поворота вокруг Y]*[матрица поворота вокруг Z]
Т.е. вопрос не в том что ты перемножаешь, а в том в каком порядке ты перемножаешь.
k-man (2003-05-29 20:44:00) [6]
Почитай Френсиса Хилла. Там есть целый раздел : Действия с Матрицами. Книжка кстати замечательная.