Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.12.2009, 11:58
inspector inspector вне форума
Прохожий
 
Регистрация: 25.12.2009
Сообщения: 13
Репутация: 10
По умолчанию Построение куба со стороной 116 мм

всем доброго времени суток. есть необходимость построить куб в deplhi со стороной 116мм, также необходимо подписать все вершины куба, и графически обозначить его координаты. в принципе, на этом сайте я нашёл исходник куба, но не знаю, как подписать вершины и дать им координаты. если можете, помогите, если нет, покормите ссылками.

http://www.delphisources.ru/pages/so...aph/my_gl.html можно ли для этих исходников, подписать вершины? (например (0;0;116), (0;116;0) и т.д, чтобы они вращались вместе с кубом?)

Последний раз редактировалось inspector, 25.12.2009 в 12:32.
Ответить с цитированием
  #2  
Старый 25.12.2009, 18:53
T_N_W T_N_W вне форума
Прохожий
 
Регистрация: 21.12.2009
Сообщения: 18
Репутация: 10
По умолчанию

Цитата:
Сообщение от inspector
можно ли для этих исходников, подписать вершины? (например (0;0;116), (0;116;0) и т.д, чтобы они вращались вместе с кубом?)

А ты попробуй так сделать, посмотришь, что получится.
Ответить с цитированием
  #3  
Старый 26.12.2009, 11:51
inspector inspector вне форума
Прохожий
 
Регистрация: 25.12.2009
Сообщения: 13
Репутация: 10
По умолчанию

в том то и дело, что не знаю как. а мозг почему то упрямо говорит "никак" =\
Ответить с цитированием
  #4  
Старый 27.12.2009, 20:24
DungeonLords DungeonLords вне форума
Активный
 
Регистрация: 21.07.2008
Сообщения: 257
Репутация: 14
По умолчанию

Тебе придётся нарисовать отдельные точки для каждой вершины куба т.е.
было:
Код:
 glBegin(GL_POLYGON);
  glNormal3f(0.0, 0.0, 1.0);
  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;
Стало:
Код:
  // Шесть сторон куба
 glBegin(GL_QUADS);

  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;

 GLBegin(GL_POINTS);
   glcolor3f(1,0,1);
//Копируем предыдущее:
  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;
*Только удали glMaterialfv и procedure TForm1.InitializeRC, сноси их нафиг!

Таким образом будет нарисован полигон и поверх него 4 вершины.
__________________
Делаем'c разные игры. Искать на glscene.ru

Последний раз редактировалось DungeonLords, 27.12.2009 в 23:52.
Ответить с цитированием
  #5  
Старый 27.12.2009, 21:29
Аватар для Енот
Енот Енот вне форума
Прохожий
 
Регистрация: 17.12.2009
Сообщения: 28
Репутация: 10
По умолчанию

Каким-то образом надо получить координаты вершин относительно плоскости экрана(p,t), я не знаком с ОпенГЛ, как это сделать тебе виднее. И потом просто подписать около этих координат текст который тебе надо.
Изображения
Тип файла: jpg asdasd.jpg (66.1 Кбайт, 8 просмотров)
Ответить с цитированием
  #6  
Старый 28.12.2009, 08:32
inspector inspector вне форума
Прохожий
 
Регистрация: 25.12.2009
Сообщения: 13
Репутация: 10
По умолчанию

спасибо всем за помощь. попробую покопаться.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:25.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter