Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 25.12.2007, 21:16   #1
jimon
 
Сообщений: n/a
шарики на плоскости

в общем есть некоторая геометрическая фигура ...
просто треугольник со слегка "ломаной" гипотенузой
и есть N кружков заданного радиуса (разные)

надо разместить их в етом треугольнике так
чтобы все растояния между кругами были максимальными
ну короче чтобы они не накладывались друг на друга
или ети накладывания были сведены к минимуму

еще одно условие : решение задачи должно представлять
вариацию решений ... мне нужно чтобы каждый раз было
разное раставление кружков

в атаче лутче нарисовано чем сказал

ps. если не решение, то лутче идею подскажите
а то я хз как зделать ето быстро
 
Ответить с цитированием
Старый 25.12.2007, 21:23   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: шарики на плоскости

http://www.red3d.com/cwr/steer/
Это про тип ИИ такой Steering Behaviors For Autonomous Characters называецца, вот в нем, есть такое же свойство: избегать столкновений. Ибо это ИИ, сделано довольно оптимизированно. Так что принцип именно оттула можно взять.
(Offline)
 
Ответить с цитированием
Старый 25.12.2007, 21:30   #3
jimon
 
Сообщений: n/a
Re: шарики на плоскости

JohnK
не катит

я вот думаю как-то об относительном размещении
типа берем одну точку в етой фигуре,
потом берем случайное число которое лежит на промежутке
от 0 до растояния от етой точки до вершины
ищем любую точку которая имеет растояние такое же как наше число
повторяем алгоритм

в принципе такое решение возможно выдаст хорошую картинку
есть еще мысли ?

ps. еще поможет если кто-то даст способы равномерного randomа
так чтобы полученные числа равномерно распространялись в промежутке
 
Ответить с цитированием
Старый 25.12.2007, 22:52   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: шарики на плоскости

Имхо, надо сделать рандомное расставление шариков внутри фигуры, а потом средствами физ. движка их выпихнуть, незаметно для пользователя. Вот как в chipmunk сделано, примерно также, только сделать радиус шариков больше видимого радиуса, тогда они будут отталкиваться друг от друга. А когда все расставлено, выключить обновление физики.
(Offline)
 
Ответить с цитированием
Старый 26.12.2007, 11:42   #5
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: шарики на плоскости

выбираем случайную координату в треугольнике, это центр шарика теперь расширяем его диаметр, пока не столкнется с краями фигуры или других шариков.
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод текста на модели (плоскости) ? Sfonsper 3D-программирование 6 14.10.2009 10:23
С какой стороны плоскости точка? Mr_F_ 3D-программирование 5 21.01.2009 09:44
Разрезание модели по плоскости Alex_Noc 3D-программирование 5 14.06.2008 19:45


Часовой пояс GMT +4, время: 02:58.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com