This project is read-only.

формат xrdemo

Apr 18, 2011 at 11:31 AM

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

Apr 25, 2011 at 10:44 AM
Edited Apr 25, 2011 at 11: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

May 12, 2011 at 12:51 PM

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