forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Фракталы. (http://forum.boolean.name/showthread.php?t=3632)

moka 15.06.2007 03:07

Фракталы.
 
Решил я попробывать фракталы замутить, посидел немного, и замутил :)
Просто я тут в интернете нашёл программку, для 3Д фракталов, с разными алгоритмами, и красивым очень рендерингом, вот и вдохновился, правда не на 3Д а на 2Д, покачто =)

Вот значит сделал 2 алгоритма, сперва первый, что пришло в голову то и сделал:
1. Есть линия, у каждой линии есть наклон, и дополнительный наклон, который от каждого отбрасывания "детей", увеличивается, примерно на 45 градусов до 180, затем линия не отбрасывает. Это уже 2 параметра: первый - добовляемый градус, второй - максимальный градус. Далее, каждая линия отбрасывает по 2 "детя", исходя из градуса "отца", и его динамичного градуса. Тут третий параметр, процент от длины "отца".
Ну вобщем то и вот первый алгоритм, уверен что такой уже существует, просто я такого незнаю :)
2. А второй алгоритм я уже встречал на этом форуме, и он известный: Значит линия, отбрасывает две линии, сходящиеся в одну точку, образуя с "отцом", треугольник, тут выходят ещё две линии, которые тоже отбрасывают по две, ну и т.д.

В примерах:
На Пад клавиатуре, редактирование параметров:
Кнопки: Первый параметр - 1,3; Второй - 4,6; Третий - 7,9; Четвёртый +,-.
Если зажата мыш, то параметры произвольные.
При нажатии пробела, происходит "Рендер", просто более детализированная генерация алгоритма.


Вот Сорсы (Запускайте их):
Первый.
Второй.

Пару скринов:



Жду конечно ваших комментариев. И предложение о вашем алгоритме. =)

Matt Merkulov 15.06.2007 04:06

Re: Фракталы.
 
Красиво. :) Еще бы сделать "быстрое превью" - рендер не всех линий, когда меняешь параметры, чтоб не тормозило. А потом, когда клавиши отпускаются, рендерилось бы полностью.

moka 15.06.2007 04:17

Re: Фракталы.
 
Тут есть параметр детализации, думаю на его основе сделаю приближения, с превьювом и "рендером", а насчёт лагов, да думаю поставить ограничение на колличество линий.
Хм, какой бы интерестный алгоритм бы нарыть гденибудь? :) Полезу в википедию...

stone_evil 15.06.2007 06:43

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