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/