Вы не авторизованы.

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Программирование, относящееся к генерации фрактальных изображений

ТЕМА: Программируем технологическую формулу к UF

Программируем технологическую формулу к UF 3 года 11 мес. назад #1469

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
Вообще в UF не формула а программный модуль с кодом, а формула это z=z*z+c.
Хотел технологическую формулу, с углами, что то вроде Барнслея или Мандельбокс. В 2D технологические формулы или не красятся или какие то малокрасивые, conditionals как бы разрывает изображение. Так что спомнил о векторах. Давым давно изследовал фракатлы с единичным вектором в стиле z=z*z+c, z=z+коэффицент*z/|z|, в том числе и в 3D и меняя модуль на другие функции. Один из вариантов превращал мандельбульб в что то кубическое, обтесанное. После разных вариантов оказалось, что подходит:
z=z*z
z=z-z/(ceil(z) +1.0e-20)
z=z+c

ceil округление в сторону увеличение. (В принципе z=z-z/ceil(z), но тогда деление на 0) Получились углы, фигуры и квадратные спирали. И весьма красивая общая форма. Чтоб было круче, округление всунул в цикл, а так как формула модулярна, кроме мандельброта еще несколько формул, "горячее судно" и талис. Итерируется:
z=фрактальная формула(z)
 
while i < @cycles
	i = i + 1
	   IF (@roundtype=="ceil")
	   vector = ceil(z)
	   ELSEIF (@roundtype=="round")
	   vector = round(z)
	   ELSEIF (@roundtype=="floor")
	   vector = floor(z)
	   ELSEIF (@roundtype=="trunc")
	   vector = trunc(z)
	   ENDIF
	IF (vector !=0)
	vector = z/vector
	ENDIF
	z=z-vector
endwhile
 
z=z+c

В принципе это можно всунуть и в 3D, только нужно кватернионное деление, в Chaos Pro встроены кватернионы, а в Fragmentarium всё надо писать самому.

После апдейта формул поиск Юлий можно начать с этого:
Fractalus_explore_start {
::kJRNEgn2lN1yOSNMQw7RK/DW5Oz48cmBkPAHQAiVgEcfkXnOJm1xOy2hdCf902xDPPl4q7uc
  XV7ewyFeu6l5ZEiX6VAr4t7QrurwtFlxCXdeu1XQeW27nYdNUyEIHn8smzUiivBWHrMQgwC9
  SvjV8aFM8qS6xqLHrolNF5Zx0i3igv4lGNr4NcxTjWzquvgYW4CpfjVSpkZwPZ6ZzrKvch7c
  5Zz8lFpecvcQ7BL7F0DtdNVVtVd02j4JaZbF9cdddLZmPqZ0DXKrrawrPPbwYR24x6n53kBC
  qapkFwKmAxTMzwAZQqANfGNAY+w6wcBBvJ72f4HfFETaeRgllriNhCQdj/G1gfbBYCQqQg09
  xegr7B1jWjHBXMPHu29qR+kuBkXjNSxjcpys6D6HdglrOwHJ83MsXn7ZpXMdP6HWVSOi+twX
  Uxl0LHRngSbQwgK39QlE6ZazOD3hZhErIDXHW1Cs5cemsHVMmyqDGkuJYDwqCyBP48WQHm5o
  AkaHm6+TGLX7GQdpNaIPDlw/HSJ1A3+P+rQ9L/9z8VVPE0o76XmNG/0dL2o/OYHx027DwNv/
  DXlQwB4g8Gr8Qwz+BOajPg+HveQ6Zbgb/PvcOM1iFgHnlaMaV6Q4pBrrOMfu38f0MmmYBkde
  rjV/XjsIC6bYS9mUXOhjo0ZMeTe2ol3LR1s/O2MPj/jLLOVYZStRETc9I0Tw1NdPuxdg8+He
  3nIjGDi902hCiLaPB1EoAdMecVqkIxnJ3YUkVchFlAt+UTTCtrJBXiLItnOfJhX2devRix6O
  d6U5lTpYVtnSBqrpV1J06m6EabJaupl2ocSdGK87ty9V6q228sfC/qFdkB==
}


Правда, вид не особо то технологический, но хоть угловаты. Была и квадратная спираль, но деревья - спирали интереснее.
Апельсиновое, не мог воздержатся и в редакторе не поставить бумп-маппинг, хотя уже не так наглядно:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]




Зимнее лица, зум в мандельброт сет, и бумп- маппинг на редакторе:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Дальше
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
Отлично! сказали: androceus, AquaLena

Программируем технологическую формулу к UF 3 года 11 мес. назад #1478

  • SCORPION
  • SCORPION аватар
  • Вне сайта
  • Модератор я...
  • Всё получилось, а никто не заметил...(
  • Сообщений: 527
  • Сказали Отлично!: 464
  • Репутация: 38
Ух ты, здОрово! Надоест фрагментариум - займусь UF!
Кому это надо?
- Никому не надо...
Кому это нужно?
- Никому не нужно...
Администратор запретил публиковать записи гостям.
Отлично! сказали: Alef

Программируем технологическую формулу к UF 3 года 11 мес. назад #1519

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
Спасибо.
Я это нашёл как раз на 3Д в Chaos pro, так что мож можно как то всунуть в фрагментариум. Тут был мандельбульб и какие то коеффиценты, там главная сложность что деление весьма сложное
www.mathworks.se/help/aeroblks/quaterniondivision.html
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1641

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
Если это поставить перед формулой, оно создаёт скучные квадраты, но так показывая, как это разделяет пространство.
А в 3Д всё просто, если имеется встроенные кватернионы.
i=0;
//a cycle
while  (i< 3)
{
	i= i+ 1;
 
	vectr = ceil(z);
	if  (vectr !=0)
	{
		vectr = z/vectr;
	}
	z=z-vectr;
}

Но, например, в фрагментариуме кватернионов нет. А если нет, деление очень сложное. На хаос про был припрятан код для деление гиперкомплексных чисел. Тут не принципиально, кватернионы или гиперкомплексные числа, главное чтоб было деление и дименсий как бы 3. Выкинул 4-ую дименсию. Примерно так:
real x1,y1,z1, x2,y2,z2,w2, det,s,t, x3,y3,z3;
 
x1=real(z);
y1=imag(z);
z1=part_j(z);
 
i=0;
// cycle
while  (i< 3)
{
i= i+ 1;
 
	x3=ceil(x1);
	y3=ceil(y1);
	z3=ceil(z1);
	//hypercomplex x1y1z1/x3y3z3	
		det=( sqr(x3)+sqr(y3+z3) ) * ( sqr(x3)+sqr(y3-z3) );
 
		if  (det !=0)
		{
		s=sqr(x3)+sqr(y3)+sqr(z3);
		t=-y3*z3;
 
		x2=(x3*s)/det;
		y2=(-y3*s-2*z3*t)/det;
		z2=(-z3*s-2*y3*t)/det;
		w2=(-2*x3*t)/det;
 
		x3=x1*x2 - y1*y2 - z1*z2;
		y3=y1*x2 + x1*y2 - z1*w2;
		z3=z1*x2 + x1*z2 - y1*w2;
 
x1=x1-x3;
y1=y1-y3;
z1=z1-z3;
		}
}
 
z=quaternion(x1,y1,z1,0);


Всунул это после DE функции мандельбульба (и юлиабульба).



А мандельбокс без DE превратился как бы в кучу хлама. Кватернионное и гиперкомплексное деление:



Это уже можно попробовать всунуть в фраг.

Англоязычное зеркало этой темы
www.fractalforums.com/new-theories-and-r...ying-transformation/
Администратор запретил публиковать записи гостям.
Отлично! сказали: androceus, Scolt

Программируем технологическую формулу к UF 3 года 10 мес. назад #1642

  • mr.alexx
  • mr.alexx аватар
  • Вне сайта
  • Фракталю потихоньку
  • Алексей Кондаков
  • Сообщений: 211
  • Сказали Отлично!: 513
  • Репутация: 14
не совсем понял куда это счастье совать чтоб вышла такая круть ...
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1649

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
С фрагментариумом не особо знаком, там сначало еще надо перевести на язык фрагментариума. Кватернион тут вместо век3. И где то вставить, где то после формулой, мож перед ДЕ, мож после ДЕ crzg Оно пока весьма сырое.
Последнее редактирование: 3 года 10 мес. назад от Alef.
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1651

  • SCORPION
  • SCORPION аватар
  • Вне сайта
  • Модератор я...
  • Всё получилось, а никто не заметил...(
  • Сообщений: 527
  • Сказали Отлично!: 464
  • Репутация: 38
Алеф, так фрагментариум говорит на GLSL. Особенности есть, конечно, рейтрейсеры уже написаны. Но если взять код shadertoy или glslsandbox то коды этих ресурсов очень легко интегрируются в фрагментариум. Вот можно типа так для начала сделать, если с DE трудно.
Кому это надо?
- Никому не надо...
Кому это нужно?
- Никому не нужно...
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1664

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
Мне просто Фрагментариум не работает, так давно бы разобрался;) Просто говорят, некоторые вещи разрушают ДЕ, и в основном как раз такие вот. С ДЕ вроде проблем не возникло, малеьние глюки только на левом углу, и мандельбульб был с ДЕ. Там используется рейтресер с BruteForce, а он вроде позволяет больше. Так что можно попробовать сунуть.
Последнее редактирование: 3 года 10 мес. назад от Alef.
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1669

  • SCORPION
  • SCORPION аватар
  • Вне сайта
  • Модератор я...
  • Всё получилось, а никто не заметил...(
  • Сообщений: 527
  • Сказали Отлично!: 464
  • Репутация: 38
Алеф, очень жаль, что фраг у Вас не работает! Как то бы надо его запустить и Вы нам бы очень помогли с формулами для фрага!
У меня вот эта сборка от 3dickulus прекрасно работает
www72.zippyshare.com/v/89564594/file.html
Mirrors:
rusfolder.com/42091556
yadi.sk/d/n_MZUb_lHo7da
Кому это надо?
- Никому не надо...
Кому это нужно?
- Никому не нужно...
Администратор запретил публиковать записи гостям.

Программируем технологическую формулу к UF 3 года 10 мес. назад #1680

  • Alef
  • Alef аватар
  • Вне сайта
  • Фракталю потихоньку
  • Сообщений: 133
  • Сказали Отлично!: 153
  • Репутация: 14
Я бы с удовольствием покапался бы в все эти ДЕ wzrd
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.513 секунд
1. Erik_Wollo-Blue_Radiance Play
2. Astropilot_Solar Walk IV Play
3. GERMIND _ Cosmicleaf Records Series Vol.14 Play
4. Kyoto_-_Bodhisattva_(Original_Mix) Play
5. Play