PMG https://forum.pmg.org.ru/ |
|
Геосфера https://forum.pmg.org.ru/viewtopic.php?f=8&t=709 |
Страница 1 из 1 |
Автор: | Weise [ 26 авг 2006 22:26 ] |
Заголовок сообщения: | Геосфера |
Здравствуйте. Подскажите пожалуйста, как можно быстрым спсобом сгенерировать геосферу, задав радиус и количество вершин (треугольников если угодно). |
Автор: | MagicWolf [ 28 авг 2006 09:28 ] |
Заголовок сообщения: | |
Что такое геосфера, обычная сфера или еще что-то? |
Автор: | Weise [ 28 авг 2006 14:13 ] |
Заголовок сообщения: | |
В данном случае - это сфера, состоящая из правильных треугольников. |
Автор: | R.I.P. [ 28 авг 2006 21:48 ] |
Заголовок сообщения: | |
Из правильных вряд ли получится. Можешь сделать вот что: - Взять готовую модель тетраэдра, октаэдра или икораэдра (с центром в начале координат). - Каждый треугольник разрезать на много-много маленьких (они до и после правильные). - Все вершинки подвинуть на расстояние радиуса от центра Получится подобие геосферы. В 3DMax'е геосфера создается почти также, только там еще есть всякая возня с углами (и благодаря этому треугольники еще меньше похожи на правильные:)). ...Эх, помню я разбивал сферу на шестиугольнички. Это было ужасно, но я все-таки придумал алгоритм |
Автор: | Weise [ 28 авг 2006 22:34 ] |
Заголовок сообщения: | |
Цитата: Все вершинки подвинуть на расстояние радиуса от центра
Каким образом? Условия: sqrt(x*x+y*y+z*z)=r и есть вектор направления прямой, по которой двигать. Может я ошибаюсь, но там большущее уравнение вылезает ... Если не секрет, как делали вы? и на сколько минимум правильных теугольников можно разделить один большой? Не на 9 случаем? |
Автор: | R.I.P. [ 29 авг 2006 11:09 ] |
Заголовок сообщения: | |
Цитата: Цитата: Все вершинки подвинуть на расстояние радиуса от центра Каким образом? Че тут мудрого? Код: float A = R/sqrt(V.x*V.x+V.y*V.y+V.z*V.z); V.x*=A; V.y*=A; V.z*=A; (центр сферы - (0, 0, 0)) Цитата: и на сколько минимум правильных теугольников можно разделить один большой? Не на 9 случаем?
Минимум на 4. А если вообще рассматривать, на n^2, n>=2. (При условии, конечно, что они равные) |
Автор: | Weise [ 29 авг 2006 14:30 ] |
Заголовок сообщения: | |
Огромное спасибо, несколько минут назад нашел это )))) : http://www.progz.ru/articles.php?view=60 самый конец страницы. |
Автор: | R.I.P. [ 29 авг 2006 15:21 ] |
Заголовок сообщения: | |
О! Как раз то, что я говорил! Только с кодом. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |