формат xrdemo

Coordinator
Apr 18, 2011 at 10:31 AM

Если кто-нибудь имел дело с аффинными преобразованиями в 3D пространстве, дайте знать - никак не могу вытащить корректные координаты из xrdemo.

Coordinator
Apr 25, 2011 at 9:44 AM
Edited Apr 25, 2011 at 10:29 AM

как я понял требуется декомпозиция матрицы на составляющие - позицию, ориентацию и масштабирование. это делает ф-ия D3DXMatrixDecompose() из набора directx sdk, вот ее исходный код:

http://www.everfall.com/paste/id.php?e3fvwxqbreoy

вместо D3DXVECTOR3, D3DXMATRIX и D3DXQUATERNION можно воспользоваться мат. либой re_tools + можно расширить класс xr_matrix методом decompose(). может оказаться (я всего лишь предполагаю) что матрицы в ресурсах это gl-матрицы, тогда, чтобы преобразовать их в dx-матрицы (для декомпозиции)  их нужно транспонировать.

если же нужно преобразовать координаты точки в пространство матрицы, то ничего не может быть проще: http://www.everfall.com/paste/id.php?jhyox8ujv5ab

Coordinator
May 12, 2011 at 11:51 AM

Спасибо, все пригодилось.