Название: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 06, 2009, 02:12 Вопрос из серии "глупо не знать", ну уж простите.
Начал читать про OpenGL, взял простейший пример с вращением пирамиды при помощи мыши.Как мне сделать это вращение автоматическим?по таймеру? Название: Re: Вращение в OpenGL Отправлено: mal от Апрель 07, 2009, 11:31 Как я понимаю в функции paintGL() для разворота используется функция glRotate(...) для всех координат...
Заведите переменные под значения углов - в моем примере x_Rot, y_Rot, z_Rot. Проинициализируйте их, в paintGL() разворот сделайте: Код: glRotated(x_Rot , 1.0, 0.0, 0.0); Создать таймер, свяжите его со слотом. В этом слоте изменяйте угол разворота вокруг нужной оси и зовите updateGL() Код: slot_timer() Удачи Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 07, 2009, 12:21 Спасибо. Но я думаю, что вся анимация в OpenGL должна отрисовываться на только по событиям и таймерам, но и каким то еще методом.
Название: Re: Вращение в OpenGL Отправлено: mal от Апрель 07, 2009, 14:04 в опенжеэльных книжках в примерах при анимации организуются циклы, QT предлагает вам таймер...
иного способа не встречал пока. ЗЫ я тоже непротив чтоб код сам писался :-) Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 07, 2009, 18:48 Спасибо.
;D Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 09, 2009, 15:20 объсните, что я не так делаю?
***.h Код По клику с перемещением все работает, по таймеру нет.Как надо организовать таймер? Название: Re: Вращение в OpenGL Отправлено: mal от Апрель 09, 2009, 16:27 у меня кусок вашего кода с организацией таймера работает один в один ???
проверьте приходят ли сообщения в change() ? Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 09, 2009, 16:47 том то и проблема, что таймер со слотом не связывается.
Название: Re: Вращение в OpenGL Отправлено: pastor от Апрель 09, 2009, 16:53 том то и проблема, что таймер со слотом не связывается. Добавь макрос Q_OBJECT Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 09, 2009, 16:55 спасибо.Все заработало ))) :D
Название: Re: Вращение в OpenGL Отправлено: ¤Se®ega¤ от Апрель 09, 2009, 16:58 А еще не подскажете как мне заставить теперь это все генериться с частотой в 50 fps?таймер как я понял не подходит.
|