Комментарии 17
Тот момент, когда человек воистину увлечён своим делом. Ваш труд определённо занял кучу времени.
Фракткальная графика часто применяется при генерации всяческих процедурных ландшафтов в играх, просто различных природных объектов. И потому мне интересно, а какие области применения вот у таких вот фракталов, как у вас? Получившиеся изображения крайне занимательны, но вот так сложно определить область их применения. Ну, кроме приятного времяпрепровождения от их изучения, само собой)
Фракткальная графика часто применяется при генерации всяческих процедурных ландшафтов в играх, просто различных природных объектов. И потому мне интересно, а какие области применения вот у таких вот фракталов, как у вас? Получившиеся изображения крайне занимательны, но вот так сложно определить область их применения. Ну, кроме приятного времяпрепровождения от их изучения, само собой)
Последний представленный фрактал, лично мне напомнил спрайт взрыва из какой-то игры(названия не помню). В целом, на ландшафте применения, как мне кажется, заканчиваются.
(названия не помню)
Bomberman
лично мне напомнил спрайт взрыва из какой-то игры(названия не помню).
Bomberman — там как раз взрывы этаким крестиком расходились.
Забавно, я и не задумывался, что спрайты в старых играх делались с помощью фракталов. На ум падает только отрисовка дыма в кс 1.6 на старом ноуте (белые, расходящиеся хлопья)
n*Pi:

n*e (число Эйлера):


n*e (число Эйлера):

Можно. На вход даем двоичную последовательность. Эту последовательность можно составить комбинаторно — копируя, инвертируя и переставляя биты. На бильярдах это легко показать, но это тема для отдельной статьи.
Например, последовательность floor(n(sqrt(5)+1)%2, для n=1, 2, 3, ...:
10100101101001011010110100101101001010010110100101101011010010110100101…
Можно строить рекурсивно, не вычисляя квадратные корни и остатки от деления:
Например, последовательность floor(n(sqrt(5)+1)%2, для n=1, 2, 3, ...:
10100101101001011010110100101101001010010110100101101011010010110100101…
Можно строить рекурсивно, не вычисляя квадратные корни и остатки от деления:
function invers(array){ //инвертируем биты
var temp=[];
var size=array.length;
for(var i=0; i<size; i++){
if(array[i]==0)
temp[i]=1;
else
temp[i]=0;
}
return temp;
}
function revers(array, s){ //берем последние s бит в обратном порядке
var temp=[];
var size=array.length;
for(var i=0; i<s; i++) temp[i]=array[size-i-1];
return temp;
}
function seqence(fn, fn1){ //fn и fn1 - числа Фибоначчи F(n) и F(n-1)
if(fn1==3) return [1];
fn1=fn-fn1;
fn=fn-fn1;
var array=seqence(fn, fn1); //рекурсия
var a0=invers(array); //инвертированные биты
var a1=[];
if(fn1%2==0) a1=[1]; //добавляем "1" бит, если F(n-1) четное
var a2=revers(array, Math.floor((fn-fn1)/2)); //биты в обратном порядке
return a0.concat(a1, a2);
}
console.log((seqence(610, 377)).join(''));
Забота о читателе очень импонирует! Спасибо!
Очень круто, зашёл посмотреть на картинки которые заставляют мозг думать что я сошёл с ума.
Да, как тут уже кто-то написал, конечно хотелось бы узнать побольше о практическом применении всех этих интересных фракталов.
Эх, гифки надо было в цветном варианте наверно делать
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Фракталы в иррациональных числах. Часть 2