Модераторы: Snowy, Alexeis, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Графика в делфи (эллипсоид) 
:(
    Опции темы
Випе
Дата 11.12.2010, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как нарисовать эллипсоид в делфи???
PM MAIL   Вверх
Alexeis
Дата 11.12.2010, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Я бы сделал так. Из канонического уравнения выделил верхнюю и нижнюю половинку в виде 2х функция z1 = f1(x, y), z2 = f2(x, y) . Дальше по сетке получил бы матрицу координат Z1[x,y], Z2[x,y], дальше воспользовался бы одной из библиотек 3D (DirectX, OpenGL) и перечислил бы все найденные точки в качестве полигонов заданного цвета. 
  Это самый просто способ разбиения. Красивее будет смотреться если разбиение сделать в полярной системе координат с фиксированным шагом по углу фи и пси (будет более равномерное распределение), а потом преобразовать точки декартову систему координат.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Bitter
Дата 12.12.2010, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

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



А можно еще и так: нарисовать сферу, а затем смашстабировать её по одной из осей, так как эллипсоид - это деформированная сфера.
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 12.12.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Bitter, а чем проще рисовать сферу чем эллипсоид? Или ты имеешь ввиду готовый примитив сферы из вспомогательной библиотеки OpenGL?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Bitter
Дата 13.12.2010, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

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



Alexeis, ага, или загрузить из ase, например. ну как вариант
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 13.12.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Bitter, ну тогда запросто.
Ключевой код
Код

glTranslatef(0.0,0.0,-7.0);
  glRotatef(45.0,1.0,1.0,1.0);
  glColor3f(0.0,0.5,0.0);
  auxSolidSphere(1);


Соотношение сторон можно менять тут
Код

gluPerspective(45.0, 1{Width / Height}, 0.1, 100.0);


Остальной код и экзешник в атаче (переделанный урок NEHE)

Присоединённый файл ( Кол-во скачиваний: 28 )
Присоединённый файл  ellipsoid.zip 132,64 Kb


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Випе
Дата 13.12.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А по другому нельзя?
просто openGL нельзя  использовать.
PM MAIL   Вверх
Alexeis
Дата 13.12.2010, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(Випе @  13.12.2010,  21:33 Найти цитируемый пост)
просто openGL нельзя  использовать. 

  Тогда вопрос что можно? Или вам нужно реализовать свой рендер с поддержкой рисования полигонов, z-buffer-ом, преобразованиями вида, с моделью освещения? 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Випе
Дата 13.12.2010, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alexeis @ 13.12.2010,  21:15)
Цитата(Випе @  13.12.2010,  21:33 Найти цитируемый пост)
просто openGL нельзя  использовать. 

  Тогда вопрос что можно? Или вам нужно реализовать свой рендер с поддержкой рисования полигонов, z-buffer-ом, преобразованиями вида, с моделью освещения?

Нет)
мне нужна самая простая реализация.
чтобы эллипсоид рисовался в виде сетки.


PM MAIL   Вверх
Alexeis
Дата 13.12.2010, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(Випе @  13.12.2010,  22:18 Найти цитируемый пост)
мне нужна самая простая реализация.

  Тогда думаю следует обратиться к http://forum.vingrad.ru/forum/topic-37776/...ry284616/0.html . Есть простейший рендер 3д объектов.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Випе
Дата 13.12.2010, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



программа должна быть реализована с помощью кода кода Pascal/Delphi.
вот теперь точно все условия.
простите, что сразу не сказала.
PM MAIL   Вверх
Alexeis
Дата 13.12.2010, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(Випе @  13.12.2010,  22:38 Найти цитируемый пост)
программа должна быть реализована с помощью кода кода Pascal/Delphi.

  Это я ступил. Уже так привык к С++, что не замечаю где одно а где другое.

Тогда вот такой вариант. Мой пример для рисования куба в 3D. http://forum.vingrad.ru/act-Attach/type/post/id-1098979.html


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Випе
Дата 13.12.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А почему exe-файл не работает?

PM MAIL   Вверх
Alexeis
Дата 13.12.2010, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(Випе @  13.12.2010,  23:46 Найти цитируемый пост)
А почему exe-файл не работает?

  Осталось выяснить какой exe. Там в примере нужно откомпилировать сначала, затем нажать кнопку start


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Випе
Дата 13.12.2010, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ой)))
все, поняла)
спасибо)

сейчас попробую разобраться)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




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


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

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