Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > GluLookAt


Автор: Salatovec 21.12.2008, 22:11
Доброго всем времени суток, значит имеется такой код:
Код

//---------------------------------------------------------------------------
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ов, чтобы по нажатию кнопки мыши и движению ее в определенную сторону камера вращалась вокруг сцены, понимаю что это делается посредством уравнений сферы, но что-то не могу все таки реализовать =\ Помогите пожалуйста

Автор: Salatovec 22.12.2008, 02:49
Ну хотя бы свой пример выложите какой - нибудь, пожалуйста (

Автор: NewDima 22.12.2008, 17:27
для этого есть http://forum.vingrad.ru/forum/c-c++multimedia-OpenGL-DirectX.html, на заметку

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