Доброго всем времени суток, значит имеется такой код:
| Код | //--------------------------------------------------------------------------- void __fastcall TForm1::Panel1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { fMove = true; BeginMX = X; BeginMY = Y; } //--------------------------------------------------------------------------- void __fastcall TForm1::Panel1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if(fMove) { if(GetAsyncKeyState(VK_LBUTTON)) { double k = 0.3*(Y - BeginMY); if( k > 0 ) { } if( k < 0 ) { } double ka = 0.3*(X - BeginMX); if( ka > 0 ) { } if( ka < 0 ) { } } } } //--------------------------------------------------------------------------- void __fastcall TForm1::Panel1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if(!fMove)return; fMove = false; } //---------------------------------------------------------------------------
|
Вот так выглядит мой glulookat: gluLookAt(Cx,Cy,Cz,0,0,0,0,1,0); Мне надо переделать тела ifов, чтобы по нажатию кнопки мыши и движению ее в определенную сторону камера вращалась вокруг сцены, понимаю что это делается посредством уравнений сферы, но что-то не могу все таки реализовать =\ Помогите пожалуйста |