PDA

View Full Version : چرخش دوربین در DirectX ؟



nice_boy_a
پنج شنبه 07 شهریور 1392, 18:54 عصر
سلام.
دوستان کسی مقاله ای، آموزشی، مثالی،... در مورد چرخش دوربین در DirectX داره؟ (با C#)
ممنون.

orache
جمعه 08 شهریور 1392, 12:22 عصر
یه کتاب هست مال خیلی وقت پیشه ولی از سیر تا پیاز بازی سازی با دایرکت ایکسو یاد داده به زبان سی شارپ
beginning 3d game programing

nice_boy_a
جمعه 08 شهریور 1392, 21:31 عصر
ممنون ولی من فقط در مورد چرخش دوربین لازم دارم

Ananas
دوشنبه 11 شهریور 1392, 01:18 صبح
سلام.
من با C++‎ هر طور چرخشی بخوای میتونم برات توضیح بدم.
مثال :

#define PI_DIV_2 1.5707963267948966192313216916398
float horiz_angle,
vertic_angle,
distance = 100.0f;

D3DXMATRIX m0, m1, m_distance;
D3DXMatrixTranslation( &m_distance, 0.0f, 0.0f, distance );
D3DXMatrixRotationX( &m0, vertic_angle + PI_DIV_2);
D3DXMatrixRotationZ( &m1, horiz_angle);
D3DXMatrixMultiply( &m0, &m_distance, m0);
D3DXMatrixMultiply( &m0, &m0, m1);
D3DXMatrixInverse( &m0, NULL, m0);
device->SetTransform( D3DTS_VIEW, &m0 );


که البته باید متغیرهای horiz_angle, vertic_angle رو مقدار دهی کنید به دلخواه خودتون.