Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [OpenGL] полигон в экранных координатах. 
:(
    Опции темы
Elfet
Дата 10.2.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Всем привет!

У меня такая есть задача, нарисовать псевдосечение 3-д сетки. Для этого я перевожу все координаты из мировых в экранные:
Код

QPoint GLWidget::project(const Stereometry::Point& p) const
{
  // We'll need the matrices that define the projection
  GLdouble modelview[16];
  GLdouble projection[16];
  GLint viewport[4];
  glGetDoublev(GL_MODELVIEW_MATRIX, modelview);
  glGetDoublev(GL_PROJECTION_MATRIX, projection);
  glGetIntegerv(GL_VIEWPORT, viewport);
  GLdouble x, y, z;
  gluProject(p.x(), p.y(), p.z(), modelview, projection, viewport, &x, &y, &z);
  return QPoint(int(x), int(viewport[3] - y));
}


И после этого ищу все пересечений моих граней с плоскостью сечение.  

Так вот как мне теперь их добавить на граф конв? 

Если заново в glVertex - то они заново будут перемножены на эти матрицы, но мне этого уже делать н нужно, так как я уже сделал. Как мне теперь быть?

Заранее спасибо!


--------------------
PM MAIL WWW Skype   Вверх
AterCattus
Дата 11.2.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.8.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



glDrawPixels ну или просто задавать Z по передней плоскости отсечения.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.