Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > управление камерой в DirectX


Автор: Leopard25 25.6.2005, 09:35
Как правильно в DirectX задать три вектора для D3DXMatrixLookAtLH(....


не получается сделать непрерывное врашение камеры вверх и вниз...

http://Home551.narod.ru/meteorit.rar

Автор: Div 25.6.2005, 15:38
Лично я вращаю камеру таким образом:

Код

[color=blue]D3DXMATRIX matView;

D3DXMatrixLookAtLH (&matView, &D3DXVECTOR3 (0.0f, 0.0f, 0.0f),
            &D3DXVECTOR3 (0.0f, 0.0f, 0.0f),
            &D3DXVECTOR3 (0.0f, 1.0f, 0.0f));[/color]


За место постоянных можно ставить переменные.

Автор: Leopard25 26.6.2005, 10:22
Это понятно , я тоже так вращаю....

Как правильно задавать третий вектор ?

Код

.... &D3DXVECTOR3 (0.0f, 1.0f, 0.0f));


Автор: Alastis 27.6.2005, 06:49
Leopard25
а в чем проблема, собственно?
в SDK все описано:
Цитата
pUp - [in] Pointer to the D3DXVECTOR3 structure that defines the current world's up, usually [0, 1, 0].


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)