2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 14:09 
На эллипсоиде задано множество вершин треугольников. Для того, чтоб их отобразить, их надо немного сместить от центра, чтобы треугольники оказались снаружи (задача из компьютерной графики).
Как это лучше сделать?

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 14:41 
Аватара пользователя
Что значит "отобразить"?

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 14:56 
Аватара пользователя
alhimikoff
А можно чуток поподробнее?
Эллипсоид произвольный, или вращения?
Треугольники плоские, или лежащие полностью на эллипсоиде.
Что значит "сместить от центра", зачем они должны быть "снаружи", "снаружи" чего и куда "отобразить"?
Если это компьютерная графика, значит наверное отобразить в 2D? И куда именно? С компьютерной графикой вообще не знаком. Вернее когда то очень давно баловался, но это не в счет.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 15:42 
fred1996
Рисуется Земля, эллипсоид вращения, на ней рисуются страны. Страна разбита на мелкие сферические треугольники, их можно считать плоскими. Если сразу по 3 точкам построить треугольник, он окажется под землёй, и его не будет видно.
Надо сместить точки всех треугольников, треугольники должны при этом оказаться над землёй и не сильно исказиться.
Изображение

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 15:57 
Аватара пользователя
А если Землю вообще убрать? А океаны точно так же построить полигонами, как и страны.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 16:36 
Aritaborian
Можно было бы. Но полигонов будет много, если границу чётко соблюдать. Просто шарик с текстурой физического глобуса можно нарисовать довольно грубо, а страны рисовать лишь выбранные.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 16:43 
Эта задача сто процентов решается давно, и решается, скорее, не так, как вы предлагаете.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 16:47 
Аватара пользователя
Можно наоборот: масштабировать сферу на глазок в сторону уменьшения, пока полигональные куски не всплывут ;-)

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 16:50 
Любая вещь выглядит как гвоздь, если в наличии только молоток, угу.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 17:12 
Меня в постановке задачи смущает то, что часть картинки рисуется треугольниками, а часть (эллипсоидная Земля) - непойми как (ТС умалчивает). При этом треугольники-то будут отрисовываться видеокартой (скорее всего), а эллипсоид - ЦП, и как следствие, основные тормоза придутся на эллипсоид. (А если в технической реализации 3D что-то принципиально изменилось за те 10 лет, как я перестал ей интересоваться, то хотелось бы знать, что.)

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 17:53 
rockclimber
Шарик рисуется с помощью GLU, и должен быть по идее оптимизирован до безобразия.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 18:08 
Аватара пользователя
За каким таким нам вообще надо рисовать эллипсоид, когда мы планируем утыкать сверху него треугольники так, что они его полностью закроют и эллипсоид станет просто не виден? Чтобы усложнить себе жизнь?

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 18:11 
Аватара пользователя
INGELRII, читайте внимательнее. Такая постановка уже была и была отвергнута.

 
 
 
 Re: Поднять треугольник над эллипсоидом
Сообщение16.10.2017, 19:10 
Ну, может, зря отвергнута-то.

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group