Друзья, выручайте!
Нужна такая формула, что бы подставив в нее любой * и Y, и (отметив полученое значение в соотв. пикселе) получил бы что–нибудь похожее на это

image

Мне подсказали, что это DLA, но мне это вообще не помогло – я очень отсталый.

GD Star Rating
loading...
Tagged with →  

17 Responses to Нужна формула для авторасчета

  1. 4neg:

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

    буду безмерно благодарен любым идеям и намекам (по существу!)

    аллилуя

  2. 4neg:

    вот еще картинки

    image

    image
    карта, которую мне нужно получить, отдаленно похожа на эти

    image

    image

  3. As6:

    На хабре было про L–деревья, возможно с небольшими модификациями можно получить требуемое.

  4. Peels:

    Как описать такой фрактал прямо вот формулой от Х.У хз, но если тебе достаточно сгенерить картинку и не обязательно это делать мгновенно, то DLA очень правильный кейворд. Что тебе в нем непонятно? Там в википедии даже вон какой апплет показывают. Сопри сорцы, допили чуток…

  5. 4neg:

    Похоже, лучше и вправду, генерить заранее.
    А как это называется на русском?

  6. Xiin:

    Фрактал простой
    А, Cr, Ci, Limit, количество шагов цикла — константы.
    Цикл по экранным координатам (можно небольшой прямоугольник вокруг точки *,Y)
    1. Преобразуйте экранные координаты в комплексное число (R, I)
    R1 = A * (*’экрана — *). I1 = A * (Y’экрана — Y).
    2. Запустите цикл, шагов 10 достаточно
    Rn+1 = Rn * Rn — In * In + Cr
    In+1 = 2 Rn * In + Ci
    Условие выхода из цикла — если R*R + I*I > Limit или число выполненных шагов = 10, тогда цвет точки (R, G, B ) = (120*log(R*R + I*I), 120+80 * sin( 5 R / (I*I + 1),…) с цветом надо экспериментировать, это самое сложное и интересное.
    Красите точку *’экрана, Y’экрана в полученный цвет.

    Xn+1 = Xn^2 + C

  7. Peels:

    purple– Эйнштейн, кажется, говорил, что «секрет гениальности — не выдавать свои источники».

    То, о чем ты написал называется множество мандельброта и оно не совсем соответствует запросам автора поста.

    С другой стороны, если чуток потюнить суть метода, получается большое количество различных фракталов под названием Julia set и, возможно, какой–нибудь из них gen–у подойдет.

  8. Peels:

    Ну вот, походу, русский аналогичный термин.

  9. Xiin:

    не, Cr, Ci — константы. Очевидно, что получается симметричная картинка, множество Мандельброта относительно (0, 0) несимметрично. Вообще, примеров в сети с исходниками вагон и тележка.

  10. 4neg:

    purple– о, спасибо, попробую ща

  11. Peels:

    purple– Вообще, примеров в сети с исходниками вагон и тележка.

    Тем более невежливо не удобрить свой комментарий ссылкой на тележку.

  12. Xiin:

    То что не привожу ссылки — не злой умысел ни разу. Возможно человек разыскивает исходник для фрактала на ABAP/4. Может AсtionScript, может быть Java или фортран…

  13. Peels:

    purple– И все же то, о чем ты говоришь имеет название — Julia set — и название это грех не упомянуть (прошу прощения что спутал с Мандельбротом, не вчитался в комментарий).

    Знание того, что это за тип фрактала поможет gen–у понять, подойдет ли это решение или нет, и если подойдет — какую C выбрать. Там вообще мало какие C соответствуют «ветвистым» фракталам.

  14. 4neg:

    А почему вообще это DLA считается фракталом?
    Я так понимаю, что это строится частицами шаг за шагом, и самоподобия в них я не замечаю.

  15. Xiin:

    Да, так точно, это Julia set. Только я это осознал после прочтения твоего комментария, а до того был в счастливом неведеньи.

  16. Peels:

    Приглядись — заметишь самоподобие.

  17. AlMonkey:

    На русском это называется «Агрегация ограниченная диффузией». Некоторым больше нравится «Ограниченная диффузией агрегация» (ОДА). В свое время я такие картинки строил следующим образом: имеем окружность в центре которой есть одна затравочная частица. Из случайной точки на окружности вылетала частица, которая двигаясь хаотическим образом путешествует внутри окружности. До тех пор пока не прилипнет к затравке. Затем запускаем еще частичку, в конце концов она прилипает к первым двум. И так далее. Десятки тысяч цастиц образуют кластеры, приведенные на самой первой картинке. Фрактальная размерность кластера составляет величину порядка 1,7. Если делать в 3D, т.е. частицы запускать с поверхности сферы, то получаемый кластер имеет размерность около 2,5. Формулы для описания не существует.

Добавить комментарий