Cos и Sin в OpenGL!
Вложений: 1
Не так давно я начал учить OpenGL, вместе с Delphi и у меня всплыла проблема с Cos и Sin. Я поварачиваю объект с помощью Rotatef..., пытаюсь сдвинуть его с места, как в игре "Астероид" - Translatef.
А проблема в том, что он двигается не так, как надо - танцует, не могу понять почему? исходник здесь же... |
Re: Cos и Sin в OpenGL!
вот два фрашмента с наиболее большим кол-вом непоняток
Код:
glPushMatrix; Код:
if Key = VK_ESCAPE then Close; надо наверно так X := Cos(Angle) * 0.1 + X0; Y := Sin(Angle) * 0.1 + Y0; , где x0, y0 - центр, вокруг чего надо крутить. Да, углы вроде в радианах в дельфи. такчто учти. диапазон от -1.57 до 1.57 |
Re: Cos и Sin в OpenGL!
Вроде, как я понял в чем проблема, буду его исправлять. Спасибо!
На счет первого твоего вопроса, ты, имел введу, зачем я использую два раза операцию glPushMatrix;...glPopMatrix? |
Re: Cos и Sin в OpenGL!
Дешевле каждый раз вызывать glLoadIdentity(); перед трансформациями.
|
Re: Cos и Sin в OpenGL!
alcoSHoLiK, а если он захчет реализовать нормальную камеру? или родительскую привязку?
|
Re: Cos и Sin в OpenGL!
Тогда и одного пуша хватит.
|
Re: Cos и Sin в OpenGL!
Ответ простой, это пример моей проблемы, вообще-то я встретил ее при созданиии камеры!:)
|
Re: Cos и Sin в OpenGL!
Проблема была в радианах, теперь все отлично, буду творить...
А вообще, можно сделать игру или скрин-прогу на Делфи, чтобы весил не больше 64Кбайт, если, например, создать окно вручную и т.д.? |
Re: Cos и Sin в OpenGL!
Цитата:
|
Часовой пояс GMT +4, время: 02:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot