| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Графика в делфи (эллипсоид) |
| Автор: Випе 11.12.2010, 17:05 |
| Как нарисовать эллипсоид в делфи??? |
| Автор: Alexeis 11.12.2010, 18:35 |
| Я бы сделал так. Из канонического уравнения выделил верхнюю и нижнюю половинку в виде 2х функция z1 = f1(x, y), z2 = f2(x, y) . Дальше по сетке получил бы матрицу координат Z1[x,y], Z2[x,y], дальше воспользовался бы одной из библиотек 3D (DirectX, OpenGL) и перечислил бы все найденные точки в качестве полигонов заданного цвета. Это самый просто способ разбиения. Красивее будет смотреться если разбиение сделать в полярной системе координат с фиксированным шагом по углу фи и пси (будет более равномерное распределение), а потом преобразовать точки декартову систему координат. |
| Автор: Bitter 12.12.2010, 15:00 |
| А можно еще и так: нарисовать сферу, а затем смашстабировать её по одной из осей, так как эллипсоид - это деформированная сфера. |
| Автор: Alexeis 12.12.2010, 15:15 |
| Bitter, а чем проще рисовать сферу чем эллипсоид? Или ты имеешь ввиду готовый примитив сферы из вспомогательной библиотеки OpenGL? |
| Автор: Bitter 13.12.2010, 02:49 |
| Alexeis, ага, или загрузить из ase, например. ну как вариант |
| Автор: Alexeis 13.12.2010, 10:31 | ||||
| Bitter, ну тогда запросто. Ключевой код
Соотношение сторон можно менять тут
Остальной код и экзешник в атаче (переделанный урок NEHE) |
| Автор: Випе 13.12.2010, 20:33 |
| А по другому нельзя? просто openGL нельзя использовать. |
| Автор: Alexeis 13.12.2010, 21:15 |
Тогда вопрос что можно? Или вам нужно реализовать свой рендер с поддержкой рисования полигонов, z-buffer-ом, преобразованиями вида, с моделью освещения? |
| Автор: Випе 13.12.2010, 21:18 | ||
Нет) мне нужна самая простая реализация. чтобы эллипсоид рисовался в виде сетки. |
| Автор: Alexeis 13.12.2010, 21:27 |
Тогда думаю следует обратиться к http://forum.vingrad.ru/forum/topic-37776/anchor-entry284616/0.html . Есть простейший рендер 3д объектов. |
| Автор: Випе 13.12.2010, 21:38 |
| программа должна быть реализована с помощью кода кода Pascal/Delphi. вот теперь точно все условия. простите, что сразу не сказала. |
| Автор: Випе 13.12.2010, 22:46 |
| А почему exe-файл не работает? |
| Автор: Alexeis 13.12.2010, 22:59 |
Осталось выяснить какой exe. Там в примере нужно откомпилировать сначала, затем нажать кнопку start |
| Автор: Випе 13.12.2010, 23:12 |
| ой))) все, поняла) спасибо) сейчас попробую разобраться) |
| Автор: Alexeis 13.12.2010, 23:17 |
| Мде. Код там однако жуткий |