Фракталы.
Решил я попробывать фракталы замутить, посидел немного, и замутил :)
Просто я тут в интернете нашёл программку, для 3Д фракталов, с разными алгоритмами, и красивым очень рендерингом, вот и вдохновился, правда не на 3Д а на 2Д, покачто =) Вот значит сделал 2 алгоритма, сперва первый, что пришло в голову то и сделал: 1. Есть линия, у каждой линии есть наклон, и дополнительный наклон, который от каждого отбрасывания "детей", увеличивается, примерно на 45 градусов до 180, затем линия не отбрасывает. Это уже 2 параметра: первый - добовляемый градус, второй - максимальный градус. Далее, каждая линия отбрасывает по 2 "детя", исходя из градуса "отца", и его динамичного градуса. Тут третий параметр, процент от длины "отца". Ну вобщем то и вот первый алгоритм, уверен что такой уже существует, просто я такого незнаю :) 2. А второй алгоритм я уже встречал на этом форуме, и он известный: Значит линия, отбрасывает две линии, сходящиеся в одну точку, образуя с "отцом", треугольник, тут выходят ещё две линии, которые тоже отбрасывают по две, ну и т.д. В примерах: На Пад клавиатуре, редактирование параметров: Кнопки: Первый параметр - 1,3; Второй - 4,6; Третий - 7,9; Четвёртый +,-. Если зажата мыш, то параметры произвольные. При нажатии пробела, происходит "Рендер", просто более детализированная генерация алгоритма. Вот Сорсы (Запускайте их): Первый. Второй. Пару скринов: Жду конечно ваших комментариев. И предложение о вашем алгоритме. =) |
Re: Фракталы.
Красиво. :) Еще бы сделать "быстрое превью" - рендер не всех линий, когда меняешь параметры, чтоб не тормозило. А потом, когда клавиши отпускаются, рендерилось бы полностью.
|
Re: Фракталы.
Тут есть параметр детализации, думаю на его основе сделаю приближения, с превьювом и "рендером", а насчёт лагов, да думаю поставить ограничение на колличество линий.
Хм, какой бы интерестный алгоритм бы нарыть гденибудь? :) Полезу в википедию... |
Re: Фракталы.
Посмотри здесь, введение в основы фракталов, может пригодится:
http://algolist.manual.ru/graphics/fracart.php#afra |
Часовой пояс GMT +4, время: 17:19. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot