Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2016, 05:01   #1
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию C++, OpenGL, glRotatef && glTranslatef

Доброго времени суток. Подскажите пожалуйста, какой-нибудь алгоритм (движение по кривой/окружности) чтобы приемлемо смотрелось.
А голова уже не варит...((((

Спасибо.

П.С. моделька дракона


Код:
double ulol=0;
void Ulol_update()
{
	if (true)
	ulol += 0.5;

}
Код:
void DrawModel (void)
{
    {
     glPushMatrix();
     glRotatef(90,1,0,0);
     glTranslatef(ulol,0,10);
     drawdata();
     glPopMatrix();
    }
}
PROkaZZZniK вне форума Ответить с цитированием
Старый 21.11.2016, 09:15   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Что значит приемлемо??
При вращении вокруг какой либо точки нужно:
1. glTranslatef; - сместить объект в эту точку
2. glRotatef; - выполнить поворот
3. glTranslatef - выполнить возврат в исходную точку

ваш код должен выглядеть типа:
Код:
glPushMatrix();
glTranslatef(-ulol,0,10);
     glRotatef(90,1,0,0);
     glTranslatef(ulol,0,10);
     drawdata();
     glPopMatrix();
Вроде как то так
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 21.11.2016, 21:53   #3
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Что значит приемлемо??
"чтобы костюмчик сидел)))"
Цитата:
Сообщение от WorldMaster Посмотреть сообщение
При вращении вокруг какой либо точки нужно:
1. glTranslatef; - сместить объект в эту точку
2. glRotatef; - выполнить поворот
3. glTranslatef - выполнить возврат в исходную точку

ваш код должен выглядеть типа:
Код:

glPushMatrix();
glTranslatef(-ulol,0,10);
glRotatef(90,1,0,0);
glTranslatef(ulol,0,10);
drawdata();
glPopMatrix();

Вроде как то так
Нет, так объект никуда двигаться не будет.
Что такое glPushMatrix(); и glPopMatrix(); Вы знаете?
По Вашему куску кода он сдвигает объект на какое-то расстояние, возвращает обратно и только потом выводит текущую матрицу.

По поводу моего вопроса, меня интересуют реализация формул по которым будет движаться объект, такие как Безье, Эрмита.
PROkaZZZniK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не перегружается ostream& operator<<(ostream &, Card&) Antej Общие вопросы C/C++ 2 17.12.2012 14:02
C++ & OpenGL AesmaDiv Общие вопросы C/C++ 2 24.09.2011 00:07
OpenGL & DescribePixelFormat. .pixel Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 03.09.2010 22:33
Builder & OpenGL elpilasgsm C++ Builder 7 02.11.2009 09:26
TForm & TImage & PNG & Прозрачность delphi_beginner Общие вопросы Delphi 7 19.09.2009 08:46