<div class='quotetop'>Цитата(Peter * 17.7.2009, 13:24) [snapback]295963[/snapback]</div>Дай ссылку.треугольники правильные, неправильными будут сферические треугольники после проекции разбитых граней икосаэдра на описанную сферу.
но опять же степень их неправильности невелика, ее можно оценить посмотрев программу Генерала.
[/b]
<div class='quotetop'>Цитата(Finansist's sworn brother * 17.7.2009, 11:58) [snapback]295950[/snapback]</div>Там в правом нижнем углу кнопка "Следующая итерация"Я видел только одну программу Генерала, где разбивка на несколько треугольников (т.е. теоремой, про которую я говорил, не запрещается). А есть ли программа где разбивка идет на любое n число треугольников? Если есть -- дайте ссылку.
[/b]
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
<div class='quotetop'>Цитата(General * 17.7.2009, 13:28) [snapback]295967[/snapback]</div><div class='quotetop'>Цитата(Finansist's sworn brother * 17.7.2009, 11:58) [snapback]295950[/snapback]Там в правом нижнем углу кнопка "Следующая итерация"Я видел только одну программу Генерала, где разбивка на несколько треугольников (т.е. теоремой, про которую я говорил, не запрещается). А есть ли программа где разбивка идет на любое n число треугольников? Если есть -- дайте ссылку.
[/b]
[/b][/quote]
Дайте ссылку. У меня такой проги нет.
// Вижу, спасибо
Попробую разобраться вечером
разница моей программы и генеральской в том, что генеральская рисует но граф не строит, а моя строит граф но ничего не рисует
да, и еще в моей ошибка )
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
<div class='quotetop'>Цитата(Peter * 17.7.2009, 13:32) [snapback]295972[/snapback]</div>Если прога рисует, значит она уже нашла граф или?разница моей программы и генеральской в том, что генеральская рисует но граф не строит, а моя строит граф но ничего не рисует
да, и еще в ней ошибка )
[/b]
Если дадите код, то попробую тоже реализовать ее в 3D?
Или хотя бы алгоритм действий?
<div class='quotetop'>Цитата(Finansist's sworn brother * 17.7.2009, 13:47) [snapback]295978[/snapback]</div>алгоритм чего?у меня она оказывается была, кнопку не заметил. Ну вообщем примерно я алгоритм знаю, попробую тоже
[/b]
у меня дома были исходники программы Генерала, могу выложить вечером. Также они были здесь на форуме где-то, не помню где
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
<div class='quotetop'>Цитата(Peter * 17.7.2009, 14:13) [snapback]295984[/snapback]</div><div class='quotetop'>Цитата(Finansist's sworn brother * 17.7.2009, 13:47) [snapback]295978[/snapback]алгоритм чего?у меня она оказывается была, кнопку не заметил. Ну вообщем примерно я алгоритм знаю, попробую тоже
[/b]
у меня дома были исходники программы Генерала, могу выложить вечером. Также они были здесь на форуме где-то, не помню где
[/b][/quote]
Было бы отлично
зы: можешь попросить Генерала, чтобы он объяснил тебе как делать разметку
(как он делал)
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
<div class='quotetop'>Цитата(Peter * 28.5.2009, 10:49) [snapback]289477[/snapback]</div>Генерал и Петер.просто делю пополам все отрезки (треугольники то правильные):
сейчас у меня возникла необходимость определять угол при вершине сферического треугольника - я использую сферическую систему координат. в принципе можно переводить в декартовы и рассчитывать угол между векторами но мне кажется должно быть более простое решение.
[/b]
Я как понимаю сначала вы находите точки на плоскости (красные точки на рисунке), а потом вытягиваете их на радиус сферы?
И еще: используете динамический массив или заранее берете просто очень большой массив?
<div class='quotetop'>Цитата(Finansist's sworn brother * 21.7.2009, 8:17) [snapback]296647[/snapback]</div>я нахожу красные точки в декартовых координатах. потом перевожу в сферические с ρ=1 - единичный радиус (уровень моря, грубо говоря). для задания неровностей рельефа можно использовать ρ>1.Я как понимаю сначала вы находите точки на плоскости (красные точки на рисунке), а потом вытягиваете их на радиус сферы?
И еще: используете динамический массив или заранее берете просто очень большой массив?
[/b]
Я могу сгенерировать тебе список точек в файле, чтобы ты не изобретал велосипед. и твоя программа будет читать его и строить по нему карту.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
<div class='quotetop'>Цитата(Peter * 21.7.2009, 13:16) [snapback]296735[/snapback]</div>Что то не понял, красные точки ведь не лежат на поверхности сферы. Я решил, что вы сначала их просто находите, а потом удлиняете так, чтобы они лежели на поверхности сферы. Или вы по-другому делаете? Посмотрел прогу Генерала, он вроде так и делает.я нахожу красные точки в декартовых координатах. потом перевожу в сферические с ρ=1 - единичный радиус (уровень моря, грубо говоря). для задания неровностей рельефа можно использовать ρ>1.
[/b]
ЗЫ Я щас сам практически разобрался, просто дел на работе много, станет посвободней, добью прогу.
<div class='quotetop'>Цитата(Finansist's sworn brother * 21.7.2009, 16:36) [snapback]296787[/snapback]</div>ну так я о том и написал! радиус ставишь равным 1, вот они и на поверхности.Что то не понял, красные точки ведь не лежат на поверхности сферы. Я решил, что вы сначала их просто находите, а потом удлиняете так, чтобы они лежели на поверхности сферы. Или вы по-другому делаете?
[/b]
Генерал возможно сразу из декартовых достраивает, не помню как там что, давно исходник смотрел
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Для затравки выкладываю, что пока успел сделать. Значит строится икосаэдр и первая итерация в виде каркаса. Как видно треугольники в итерации не равносторониие, но это сойдет для игры.
ЗЫ Осталось разобраться с динамическим массивом, все это засунуть в цикл и кнопочку какую-нибудь приделать.
странно, я неравносторонности не вижу...
выглядит круто! теперь бы побольше разбиений и текстурки попробовать наложить
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Можно сказать добил программу со сферической Землей. ТЕПЕРЬ ЗЕМЛЯ БУДЕТ КРУГЛАЯ!!! Ура, товарищи!
Вот предлагаю пока сферический тестлэнд, построенный 4-мя итерациями. Для разработки игры очень даже неплохо, можно и 5, и ... , но мир тогда будет слишком большой.
Примечание: в первой проге тестлэнд (которая на плоскости) рельеф я задал как прибавление к z координате, которая равна нулю. В случае сферической Земли рельеф будет задаваться как прибавление к радиусу, благо моя программа считает теперь в сферической системе координат.
Вот так вот.