Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Как вращать, например, квадрат без искажений в OpenGL?   Найти похожие ветки 

 
Inspired ©   (2004-06-04 00:59) [0]

Доброе время суток.
Как вращать, например, квадрат без искажений в OpenGL?
Поверхность OpenGL имеет размеры [-1,1]x[-1,1], а обычный экран отношение сторон 3:4.
Мне нужен на экране квадрат, поэтому рисую объект [-3/8,3/8]x[-1/2,1/2]
  glBegin(GL_QUADS);
     glVertex3f(-3/8,-1/2,0);
     glVertex3f(-3/8, 1/2,0);
     glVertex3f( 3/8, 1/2,0);
     glVertex3f( 3/8,-1/2,0);
  glEnd;
При повороте на угол, например, 45 град
  glRotate(45,0,0,-1);
он сплющивается и становится прямоугольником (чем по сути вообще-то и является).
Если изначально рисовать квадрат [-1/2,1/2]х[-1/2,1/2], то он сразу выглядит прямоугольником, а при повороте сплющивается по вертикали.

А нужен обычный правильный вращающийся квардат.
Подскажите, как с этим бороться?


 
Magikan   (2004-06-04 04:06) [1]

Так ты и координаты квадратные задавай. А чтобы квадрат с квадратными (такое вот сочетание слов) координатами не смотрелся прямоугольником, используй вызов функции glViewport.
По этой ссылке есть описание по его использованию
http://www.gamedev.ru/articles/read.shtml?id=20105


 
Inspired ©   (2004-06-06 16:28) [2]

ОК, попробую, большое спс.


 
Andr   (2004-06-09 14:06) [3]

glScalef (0.75, 1, 1);
glrotatef(45,0,0,-1);
glBegin(GL_QUADS);
  glVertex3f(-0.5,-0.5,0);
  glVertex3f(-0.5, 0.5,0);
  glVertex3f( 0.5, 0.5,0);
  glVertex3f( 0.5,-0.5,0);
glEnd;
glScalef (4/3, 1, 1);


 
MeF88   (2004-06-09 16:11) [4]


> Andr   (09.06.04 14:06) [3]

Лучше уж через glViewport...



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
14-1095850099
dr Tr0jan
2004-09-22 14:48
2004.10.10
Террористы не дремлют, млин


1-1095915442
Lexxx
2004-09-23 08:57
2004.10.10
Помогите додумать ф-ю открытия txt файла, и все его содерж.


14-1095750324
X9
2004-09-21 11:05
2004.10.10
Подстрочный символ (Цифра) в TLabel


1-1096271082
malamba
2004-09-27 11:44
2004.10.10
Номер контрола на форме


14-1092729585
Piter
2004-08-17 11:59
2004.10.10
Magic Forum beta9 - клиент форумов "Мастера Дельфи" и "Дремучие"