Writing Formulas
Questions and discussion regarding writing Ultra Fractal formulas and classes.
65
Topics
301
Posts
6
Followers
Yes No
Hide topic messages
Yes No
Enable infinite scrolling
crystalwizard posted Feb 4 '23 at 10:29 pm
I follow Pickover on twitter, and he made this suggestion today

"A simple formula produces strange and unpredictable forms ⁠— wispy, chaotic ghosts composed of 10 million points. "

here's the link he provided

https://fronkonstin.com/2017/11/07/drawing-10-million-points-with-ggplot-clifford-attractors/

and the formulas are incredibly simple

6replies
200views
recent by physicist  ·  Feb 9 '23 at 12:45 pm
physicist posted Nov 2 '22 at 12:08 am
I'm contemplating writing a new mapping formula. I could write this as a transformation in a uxf file, or use Plug-In Transformation from Standard.ulb and write a UserTransformation to go in my ulb file.

So far, I don't see any advantages to doing it one way or the other. Comments?

3replies
189views
recent by physicist  ·  Nov 10 '22 at 8:56 pm
I have a problem. I tried using perturbation theory for the Magnet Mandelbrot type I fractal, but after going a quadrillion zooms, the image becomes... well, you know what happens.


The code:

Magnet1Mandelbrot {
;
; Magnetic Mandelbrot set type 1. Use Switch Mode to select a
; magnetic Julia set.
;
init:
z = @start
c = #pixel
x = real(z)
y = imag(z)
i = sqrt(-1)
loop:
z =
6318fc526be8a.png
9replies
341views
recent by Alexandre Vachon  ·  Oct 28 '22 at 4:29 pm
physicist posted Jul 14 '22 at 6:35 pm
The compiler objects to the continuation character in the example below, says it's not a valid character there. The truth is that the comment is not allowed there (should it be allowed there?), and the error message is wrong.

param enum F
caption = "F"
enum = "a" \ ; comment
"b"
endparam
It's fine without the comment.

param enum F
caption = "F"
enum = "a" \
"b"
4replies
198views
recent by Frederik Slijkerman  ·  Aug 2 '22 at 1:30 pm
Spizzi posted Jun 20 '22 at 1:29 am
This is wonderful, at the left of the JPEG we have SlopeTMan in as.ufm created in 2006 and at the right of the jpeg and we have a new version that i'm doing in these days, look the difference of the slope color, in the right is correct but in the left no, or better, it's correct also in the left, because in fractals there are always new combinations, but in the right is the correct use of the 3D
62afbe649b3db.jpg
0replies
125views
Hi all,
I write this because some time ago while i was working on my formulae i don't know how, probabily with a strange combination of keybord, i don't know, but i was able to use the funzion BLOCK SELECTION, i don't know if you know what i mean, closing UF i lost that and i didn't able to replicate because UF doesn't have block selection.
So i ask if it's possible to insert this function
0replies
108views
physicist posted Feb 24 '22 at 2:49 pm
I'm confused. What should go in place of * in the code below? Or is this not the way to do this?

class cTweak {

public:
import "common.ulb"

func cTweak()
cTransform = new @cUT(***)
endfunc

complex func go(complex v)
return cTransform.Iterate(v)
endfunc

protected:
UserTransform cTransform

default:
UserTransform param cUT
caption = "c-tweak transform"
defa
2replies
149views
recent by physicist  ·  Feb 25 '22 at 12:18 pm
physicist posted Oct 30 '20 at 4:04 pm
I'm debugging a new formula. All the printing so far is in the constructor. I get many more lines of printing than I expected, some of the same things over and over.

I thought that the constructor was only invoked once.

When is it really invoked? How can I avoid the excess printing?

2replies
85views
recent by physicist  ·  Oct 31 '20 at 10:43 am
Otto Magus posted Feb 9 '20 at 3:15 pm
I've been having problems with what I believe are artifacts. They seem to have some connection with function settings, particularly exp, and cotan, cotanh, tan, tanh, cos, cosh, sin, sinh.

Here's an example from om.ulb, featuring a transform which maps according to various combinations of functions:
artifact1 {
fractal:
title="artifact1" width=1024 height=768 layers=1
credits="Ot
5e401fb7c501d.jpg
2replies
244views
recent by Otto Magus  ·  Feb 28 '20 at 3:21 pm
aelah posted Dec 17 '19 at 7:11 am
The Absolute Julia transformation is made by taking a fractal and mapping each coordinate to its square root.

Absolute Julia {
transform:
#pixel = sqr(#pixel)
}

0replies
132views
physicist posted Nov 8 '19 at 12:46 am
I have a formula and want to add a new parameter to it without breaking past fractals. The formula has a version number in it, such as this declaration in the default section:

int param v_SFormula
caption = "Version (SFormula)"
default = 100
visible = @v_SFormula < 100
endparam
If the new version of the formula has "default = 101", how do I put in the ne
4replies
212views
recent by Otto Magus  ·  Dec 4 '19 at 12:57 pm
I was able to make input fields based on numerical values and Pull downs with Text Choices that equal values. I have a two questions.

I know ultrafractal is specialized programming language so I know it has limitations and I would like to find out if this is even doable...

If I want an input value to be text... would I be able to program it where that text gets printed on the Fractal
1replies
173views
recent by Frederik Slijkerman  ·  Oct 28 '19 at 8:42 pm
tobymarshall posted Aug 7 '19 at 10:07 pm
Hi folks,

I've been off UF for some time, and trying now to update the formula DB for UF6. I am getting a message after the download is complete that a txt file cannot be created, access denied, and when I dismiss that, the install process hangs. I have a screenshot of the message, which I attach. Any ideas? Never had anything like this happen before.

Also, in trying to update the v5 data
5d4b3d28edd21.jpg
2replies
204views
recent by jam  ·  Aug 24 '19 at 3:45 pm
Otto Magus posted Dec 7 '15 at 1:26 pm
Does anyone know how to write a formula for this fractal?
I've seen it called a teardrop or mandeldrop fractal, but after much experimentation have been unable to recreate it.

There may already be a formula for this in the database, but I couldn't find one.


19replies
1.7kviews
recent by Velvet--Glove  ·  Aug 17 '19 at 9:03 am
gerrit posted Jul 30 '18 at 7:56 pm
I attempted to implement a perturbation method for this fractal:

w <-- w/z
z <-- z^2+w^2+c

but it does not give the right result. Suggestions anyone?

MandelFoamPT {
init:
#z = sqrt(-1/2)
loop:
#z = #z^2 + #pixel
bailout:
|#z| <= @bailout
perturbinit:
#dz = 0
w = sqrt(1/2)
perturbloop:
wo = w
w = w/#z;
#dz = 2*#z*#dz + sqr(#dz) + wo^2 + #dpixel
default
8replies
343views
recent by gerrit  ·  Aug 22 '18 at 3:58 am
gerrit posted Jul 17 '18 at 4:09 am
Seems like the outer iteration variable is reset in the inner loop.
Example below.

class Bug {
static func printCoeff(int K,int M)
$define DEBUG
int i=0
int j=0

while(i<=K)
;print("i1=",i)
while(j<=M)
if i>0
; never get here, i is reset to 0?
print(i, " ", j)
endif
;print("i2=",i)
2replies
129views
recent by gerrit  ·  Jul 17 '18 at 3:30 pm
Load more
All posts under this topic will be deleted ?
Pending draft ... Click to resume editing
Discard draft