Pull to refresh

Comments 17

Тот момент, когда человек воистину увлечён своим делом. Ваш труд определённо занял кучу времени.

Фракткальная графика часто применяется при генерации всяческих процедурных ландшафтов в играх, просто различных природных объектов. И потому мне интересно, а какие области применения вот у таких вот фракталов, как у вас? Получившиеся изображения крайне занимательны, но вот так сложно определить область их применения. Ну, кроме приятного времяпрепровождения от их изучения, само собой)
Последний представленный фрактал, лично мне напомнил спрайт взрыва из какой-то игры(названия не помню). В целом, на ландшафте применения, как мне кажется, заканчиваются.
лично мне напомнил спрайт взрыва из какой-то игры(названия не помню).

Bomberman — там как раз взрывы этаким крестиком расходились.
Забавно, я и не задумывался, что спрайты в старых играх делались с помощью фракталов. На ум падает только отрисовка дыма в кс 1.6 на старом ноуте (белые, расходящиеся хлопья)
UFO just landed and posted this here
n*Pi:



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

UFO just landed and posted this here
Можно. На вход даем двоичную последовательность. Эту последовательность можно составить комбинаторно — копируя, инвертируя и переставляя биты. На бильярдах это легко показать, но это тема для отдельной статьи.

Например, последовательность 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(''));
Забота о читателе очень импонирует! Спасибо!
Очень круто, зашёл посмотреть на картинки которые заставляют мозг думать что я сошёл с ума.
Да, как тут уже кто-то написал, конечно хотелось бы узнать побольше о практическом применении всех этих интересных фракталов.
Получать эстетическое наслаждение от их просмотра — вполне себе практическое применение.
Неужели за это платят зарплату? :)
Ну можно сделать бакграунд на сайте например
Эх, гифки надо было в цветном варианте наверно делать
Тогда припадок может случиться не только у эпилептиков.
Два варианта сделал:
1. Цвет движется вместе со слоем.
2. Цвет каждого соответствующего слоя не меняется.



Заголовок спойлера



Sign up to leave a comment.

Articles