Fractal 154 E – God Face
Part of BEYOND series – 04.2025


Fractal 154 E – zoom level 1

Fractal 154 E – zoom level 2
Data
This digital works is created exclusively from fractals, with 0% AI generated. It can therefore be converted into a set of functions and parameters that can be the basis for the training of an AI.
The mathematical formulas and parameter combinations corresponding to each fractal are presented below. In each case, the numerical characters have been replaced by â– to prevent unauthorized reproduction. If you are interested in using the full data set to train an AI, please contact Philippe.

Fractal 154 E - God Face - Part of BEYOND series - 04.2025
Fractal_â– â– â– _E {â– [â– -â– ]
fractal:
title="Fractal_â– â– â– _E" width=â– â– â– â– height=â– â– â– â– layers=â–
credits="Philoxerax;â– /â– â– /â– â– â– â– "
layer:
caption="Background" opacity=â– â– â– method=linear transparent=yes
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– /â– .â– â– â– â– â– â– â– â– magn=â–
formula:
maxiter=â– percheck=off filename="reb.ufm" entry="FormulaTracer"
p_version=â– .â– p_formula="Hunt Surface" p_fourthdim=â– .â– p_zorig=â– .â–
p_a=â– .â– p_b=â– .â– p_c=â– .â– p_background=inside p_touchscreen=no
p_xrot=â– .â– p_yrot=â– .â– p_zrot=â– .â– p_local=yes p_lightx=â– .â–
p_lighty=â– .â– p_lightz=-â– .â– p_zscreen=â– â– â– p_zdist=â– .â– p_zmagn=no
p_autoscale=no p_prec=â– â– .â– p_delta=â– .â– p_bailout=â– .â–
inside:
transfer=none solid=â–
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– index=â– â– â– color=â– â– â– index=-â– â– â– color=â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Layer â– " opacity=â– â– â– mergemode=blue method=linear
transparent=yes
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– /â– .â– â– â– â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â–
formula:
maxiter=â– percheck=off filename="reb.ufm" entry="FormulaTracer"
p_version=â– .â– p_formula="Hunt Surface" p_fourthdim=â– .â– p_zorig=â– .â–
p_a=â– .â– p_b=â– .â– p_c=â– .â– p_background=inside p_touchscreen=no
p_xrot=â– .â– p_yrot=â– .â– p_zrot=â– .â– p_local=yes p_lightx=â– .â–
p_lighty=â– .â– p_lightz=-â– .â– p_zscreen=â– â– â– p_zdist=â– p_zmagn=yes
p_autoscale=no p_prec=â– â– .â– p_delta=â– .â– p_bailout=â– .â–
inside:
transfer=none solid=â–
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– index=â– â– â– color=â– â– â– index=-â– â– â– color=â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Layer â– " opacity=â– â– â– mergemode=red method=linear
transparent=yes
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– /â– .â– â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â–
formula:
maxiter=â– percheck=off filename="reb.ufm" entry="FormulaTracer"
p_version=â– .â– p_formula="Hunt Surface" p_fourthdim=â– .â– p_zorig=â– .â–
p_a=â– .â– p_b=â– .â– p_c=â– .â– p_background=inside p_touchscreen=no
p_xrot=â– .â– p_yrot=â– .â– p_zrot=â– .â– p_local=yes p_lightx=â– .â–
p_lighty=â– .â– p_lightz=-â– .â– p_zscreen=â– â– â– p_zdist=â– p_zmagn=yes
p_autoscale=no p_prec=â– â– .â– p_delta=â– .â– p_bailout=â– .â–
inside:
transfer=none solid=â–
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– index=â– â– â– color=â– â– â– index=-â– â– â– color=â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Background" opacity=â– â– â– mergemode=green method=linear
transparent=yes
mapping:
center=â– .â– â– â– â– â– â– â– â– â– â– /â– .â– â– â– â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â–
formula:
maxiter=â– percheck=off filename="reb.ufm" entry="FormulaTracer"
p_version=â– .â– p_formula="Hunt Surface" p_fourthdim=â– .â– p_zorig=â– .â–
p_a=â– .â– p_b=â– .â– p_c=â– .â– p_background=inside p_touchscreen=no
p_xrot=â– .â– p_yrot=â– .â– p_zrot=â– .â– p_local=yes p_lightx=â– .â–
p_lighty=â– .â– p_lightz=-â– .â– p_zscreen=â– â– â– p_zdist=â– â– p_zmagn=no
p_autoscale=no p_prec=â– â– .â– p_delta=â– .â– p_bailout=â– .â–
inside:
transfer=none solid=â–
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– index=â– â– â– color=â– â– â– index=-â– â– â– color=â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Layer â– " opacity=â– â– â– mergemode=luminance
mapping:
center=â– .â– â– â– â– â– â– â– â– /-â– .â– â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â– â– angle=â– â– .â– â– â– â–
formula:
maxiter=â– â– â– percheck=off filename="reb.ufm" entry="GopalsamyFn"
p_version=â– .â– p_test=mod p_bailout=â– â– â– â– â– p_pâ– =â– .â– â– /â– f_fnâ– =flip
f_fnâ– =ident f_fnâ– =floor f_fnâ– =round
inside:
transfer=none solid=â– â– â– â– â– â– â– â– â– â–
outside:
transfer=linear
gradient:
smooth=yes rotation=â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â–
index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â–
color=â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â– index=â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Background" opacity=â– â– â– mergemode=addition
mapping:
center=â– .â– â– â– â– â– â– â– â– /-â– .â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â– â– angle=â– â– .â– â– â– â–
formula:
maxiter=â– â– â– percheck=off filename="reb.ufm" entry="GopalsamyFn"
p_version=â– .â– p_test=mod p_bailout=â– â– â– â– â– p_pâ– =â– .â– /â– f_fnâ– =flip
f_fnâ– =floor f_fnâ– =round f_fnâ– =round
inside:
transfer=none
outside:
transfer=linear
gradient:
smooth=yes rotation=â– â– index=â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Background" opacity=â– â– â–
mapping:
center=â– .â– â– â– â– â– â– â– â– /-â– .â– â– â– â– â– â– â– magn=â– .â– â– â– â– â– â– â– â– â– angle=â– â– .â– â– â– â–
formula:
maxiter=â– â– â– percheck=off filename="reb.ufm" entry="GopalsamyFn"
p_version=â– .â– p_test=mod p_bailout=â– â– â– â– â– p_pâ– =â– .â– â– /â– f_fnâ– =flip
f_fnâ– =ident f_fnâ– =floor f_fnâ– =round
inside:
transfer=none solid=â– â– â– â– â– â– â– â– â– â–
outside:
transfer=linear
gradient:
smooth=yes rotation=â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â–
color=â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
}GopalsamyFn { ; Ron Barnett, â– â– â– â–
; Modified and tweaked March â– â– â– â–
; modified October â– â– â– â–
init:
#z = #pixel
loop:
x = real(#z)
y = imag(#z)
xâ– = @fnâ– (x)*@fnâ– (y)
yâ– = @fnâ– (x)*@fnâ– (y)
xâ– = -â– *xâ– *yâ– + @pâ–
y = yâ– *yâ– - xâ– *xâ–
#z = xâ– + flip(y)
bailout:
(@test == â– && |#z| <= @bailout) || \
(@test == â– && sqr(real(#z)) <= @bailout) || \
(@test == â– && sqr(imag(#z)) <= @bailout) || \
(@test == â– && (sqr(real(#z)) <= @bailout && sqr(imag(#z)) < @bailout)) || \
(@test == â– && (sqr(real(#z)) <= @bailout || sqr(imag(#z)) < @bailout)) || \
(@test == â– && (sqr(abs(real(#z)) + abs(imag(#z))) <= @bailout)) || \
(@test == â– && (sqr(real(#z) + imag(#z)) <= @bailout))
default:
title = "GopalsamyFn"
center = (â– .â– , â– .â– )
maxiter = â– â– â–
periodicity = â–
param version
caption = "Formula Version"
default = â– .â–
hint = "You should never see this parameter; it's used internally to track \
which version of the formula was used to create your image, so that \
if a bug is found which breaks backwards-compatibility, the formula \
can adapt transparently."
visible = false
endparam
param test
caption = "Bailout Test"
default = â–
enum = "mod" "real" "imag" "or" "and" "manh" "manr"
endparam
float param bailout
caption = "Bailout value"
default = â– â– â– â– â–
min = â–
endparam
param pâ–
caption = "Parameter â– "
default = (-â– .â– â– , -â– .â– )
endparam
func fnâ–
caption = "First Function"
default = asin()
endfunc
func fnâ–
caption = "Second Function"
default = cos()
endfunc
func fnâ–
caption = "Third Function"
default = cosh()
endfunc
func fnâ–
caption = "Fourth Function"
default = atan()
endfunc
switch:
type = "MandelGopalsamyFn"
bailout = @bailout
fnâ– = @fnâ–
fnâ– = @fnâ–
fnâ– = @fnâ–
fnâ– = @fnâ–
}FormulaTracer { ; Ron Barnett
;Based upon the formulas of Stig Pettersson
;March â– â– , â– â– â– â–
init:
bool setflag=true
bool tflag=false
int m=â–
int countâ– =â–
float xf = â–
float yf = â–
float zf = â–
float wf = â–
float t = â–
complex zh=â–
float colorâ– =-â– .â– â– â– â– â– â– â– â– eâ– â–
float colorâ– =â– .â– â– â– â– â– â– â– â– eâ– â–
float tempâ– =â–
float lightdx=â–
float lightdy=â–
float lightdz=â–
float lightlength=â–
float flength=â–
float fx=â–
float fy=â–
float fz=â–
float tangle=â–
float buffâ– =â–
float buffâ– =â–
float buffâ– =â–
float buffâ– =â–
float buffâ– =â–
float diffx=â–
float diffy=â–
float count=â–
float countâ– =â–
float xx=â–
float yy=â–
float zz=â–
float ww=â–
float length=â– .â–
float xscreen=real(#screenmax)
float yscreen=imag(#screenmax)
float zscreen=@zscreen
float xmin=â–
float ymin=â–
float xmax=â–
float ymax=â–
float fx = â–
float fy = â–
if xscreen/yscreen>â– /â–
tempâ– =â– /#magn
float tempâ– =-â– /#magn
ymin=imag(#center)-tempâ– /â–
ymax=ymin+tempâ–
tempâ– =-xscreen/yscreen*tempâ–
xmin=real(#center)-tempâ– /â–
xmax=xmin+tempâ–
else
tempâ– =â– /#magn
xmin=real(#center)-tempâ– /â–
xmax=xmin+tempâ–
tempâ– =-yscreen/xscreen*tempâ–
ymin=imag(#center)-tempâ– /â–
ymax=ymin+tempâ–
endif
float zmax=@zorig+@zdist/â–
float zmin=zmax-@zdist
if @zmagn==true
zmax=@zorig+@zdist/â– /#magn
zmin=zmax-@zdist/#magn
endif
if @autoscale==true
zscreen=xscreen/(xmax-xmin)*(zmax-zmin)
endif
float dx=(xmax-xmin)/xscreen
float dy=(ymax-ymin)/yscreen
float dz=(zmax-zmin)/zscreen
float origx=real(#center)
float origy=imag(#center)
float origz=@zorig
float vx=@xrot/â– â– â– .â– *#pi
float vy=@yrot/â– â– â– .â– *#pi
float vz=@zrot/â– â– â– .â– *#pi
float cosx=â–
float cosy=â–
float cosz=â–
float sinx=â–
float siny=â–
float sinz=â–
if @xrot==â– â– .â–
sinx=â– .â–
cosx=â–
elseif @xrot==-â– â–
sinx=-â– .â–
cosx=â–
elseif abs(@xrot)==â– â– â–
sinx=â–
cosx=-â–
else
cosx=cos(vx)
sinx=sin(vx)
endif
if @yrot==â– â– .â–
siny=â– .â–
cosy=â–
elseif @yrot==-â– â–
siny=-â– .â–
cosy=â–
elseif abs(@yrot)==â– â– â–
siny=â–
cosy=-â–
else
cosy=cos(vy)
siny=sin(vy)
endif
if @zrot==â– â– .â–
sinz=â– .â–
cosz=â–
elseif @zrot==-â– â–
sinz=-â– .â–
cosz=â–
elseif abs(@zrot)==â– â– â–
sinz=â–
cosz=-â–
else
cosz=cos(vz)
sinz=sin(vz)
endif
float rminx=â–
float rminy=â–
float rminz=â–
float xy=â–
float xz=â–
float yx=â–
float yz=â–
float zx=â–
float zy=â–
float tempx=â–
float tempy=â–
float tempz=â–
float dxx=â–
float dxy=â–
float dxz=â–
float dyx=â–
float dyy=â–
float dyz=â–
float dzx=â–
float dzy=â–
float dzz=â–
float dzx=â–
float dzy=â–
float dzz=â–
float dzxâ– =â–
float dzyâ– =â–
float dzzâ– =â–
; rotating the space and creation of unit-vectors
xx=rminx=xmin
yy=rminy=ymin
zz=rminz=zmin
if @local==true
xx=xx-origx
yy=yy-origy
zz=zz-origz
endif
xy=yy*cosx-zz*sinx
xz=yy*sinx+zz*cosx
yy=xy
zz=xz
yx=xx*cosy+zz*siny
yz=-xx*siny+zz*cosy
xx=yx
zz=yz
zx=xx*cosz-yy*sinz
zy=xx*sinz+yy*cosz
xx=zx
yy=zy
if @local==true
xx=xx+origx
yy=yy+origy
zz=zz+origz
endif
rminx=xx
rminy=yy
rminz=zz
xx=tempx=xmax
yy=tempy=ymin
zz=tempz=zmin
if @local==true
xx=xx-origx
yy=yy-origy
zz=zz-origz
endif
xy=yy*cosx-zz*sinx
xz=yy*sinx+zz*cosx
yy=xy
zz=xz
yx=xx*cosy+zz*siny
yz=-xx*siny+zz*cosy
xx=yx
zz=yz
zx=xx*cosz-yy*sinz
zy=xx*sinz+yy*cosz
xx=zx
yy=zy
if @local==true
xx=xx+origx
yy=yy+origy
zz=zz+origz
endif
tempx=xx
tempy=yy
tempz=zz
dxx=(tempx-rminx)/xscreen
dxy=(tempy-rminy)/xscreen
dxz=(tempz-rminz)/xscreen
xx=tempx=xmin
yy=tempy=ymax
zz=tempz=zmin
if @local==true
xx=xx-origx
yy=yy-origy
zz=zz-origz
endif
xy=yy*cosx-zz*sinx
xz=yy*sinx+zz*cosx
yy=xy
zz=xz
yx=xx*cosy+zz*siny
yz=-xx*siny+zz*cosy
xx=yx
zz=yz
zx=xx*cosz-yy*sinz
zy=xx*sinz+yy*cosz
xx=zx
yy=zy
if @local==true
xx=xx+origx
yy=yy+origy
zz=zz+origz
endif
tempx=xx
tempy=yy
tempz=zz
dyx=(tempx-rminx)/yscreen
dyy=(tempy-rminy)/yscreen
dyz=(tempz-rminz)/yscreen
xx=tempx=xmin
yy=tempy=ymin
zz=tempz=zmax
if @local==true
xx=xx-origx
yy=yy-origy
zz=zz-origz
endif
xy=yy*cosx-zz*sinx
xz=yy*sinx+zz*cosx
yy=xy
zz=xz
yx=xx*cosy+zz*siny
yz=-xx*siny+zz*cosy
xx=yx
zz=yz
zx=xx*cosz-yy*sinz
zy=xx*sinz+yy*cosz
xx=zx
yy=zy
if @local==true
xx=xx+origx
yy=yy+origy
zz=zz+origz
endif
tempx=xx
tempy=yy
tempz=zz
dzx=(tempx-rminx)/zscreen
dzy=(tempy-rminy)/zscreen
dzz=(tempz-rminz)/zscreen
dzxâ– =dzx/@prec
dzyâ– =dzy/@prec
dzzâ– =dzz/@prec
; end rotation and creating unit-vectors 'puuh'
if @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– +yf^â– +zf^â– -@a*@c^â– )^â– -@b*((zf-@c)^â– -â– *xf^â– )*((zf+@c)^â– -â– *yf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– +yf^â– +zf^â– -@a*@c^â– )^â– -@b*((zf-@c)^â– -â– *xf^â– )*((zf+@c)^â– -â– *yf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– -â– *xf^â– +yf^â– -â– *yf^â– +zf^â– -â– *zf^â– +â– â– .â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– -â– *xf^â– +yf^â– -â– *yf^â– +zf^â– -â– *zf^â– +â– â– .â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– +yf^â– +zf^â– +â– *yf-â– )*((xf^â– +yf^â– +zf^â– -â– *yf-â– )^â– -â– *zf^â– )+ \
â– â– *xf*zf*(xf^â– +yf^â– +zf^â– -â– *yf-â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– +yf^â– +zf^â– +â– *yf-â– )*((xf^â– +yf^â– +zf^â– -â– *yf-â– )^â– -â– *zf^â– )+ \
â– â– *xf*zf*(xf^â– +yf^â– +zf^â– -â– *yf-â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– â– *(â– -zf)^â– *zf^â– -â– â– *(â– -zf)^â– *zf^â– *(â– *xf^â– +â– *yf^â– +â– *zf^â– )+ \
â– â– *(â– -zf)*zf*(â– â– *(xf^â– +yf^â– )^â– -â– â– *zf^â– *(xf^â– +yf^â– )+ \
â– â– *sqrt(â– )*yf*zf*(yf^â– -â– *xf^â– )+â– *zf^â– )+ \
(â– *xf^â– +â– *yf^â– -â– *zf^â– )*(-â– â– *(xf^â– +yf^â– )^â– -â– â– *zf^â– *(xf^â– +yf^â– )+ \
â– â– â– *sqrt(â– )*xf*zf*(xf^â– -â– *yf^â– )+â– *zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– â– *(â– -zf)^â– *zf^â– -â– â– *(â– -zf)^â– *zf^â– *(â– *xf^â– +â– *yf^â– +â– *zf^â– )+ \
â– â– *(â– -zf)*zf*(â– â– *(xf^â– +yf^â– )^â– -â– â– *zf^â– *(xf^â– +yf^â– )+ \
â– â– *sqrt(â– )*yf*zf*(yf^â– -â– *xf^â– )+â– *zf^â– )+ \
(â– *xf^â– +â– *yf^â– -â– *zf^â– )*(-â– â– *(xf^â– +yf^â– )^â– -â– â– *zf^â– *(xf^â– +yf^â– )+ \
â– â– â– *sqrt(â– )*xf*zf*(xf^â– -â– *yf^â– )+â– *zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
t = â– .â– *(â– + sqrt(â– ))
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(t^â– *xf^â– - yf^â– )*(t^â– *yf^â– - zf^â– )*(t^â– *zf^â– - xf^â– ) - \
(â– +â– *t)*(xf^â– + yf^â– + zf^â– - â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(t^â– *xf^â– - yf^â– )*(t^â– *yf^â– - zf^â– )*(t^â– *zf^â– - xf^â– ) - \
(â– +â– *t)*(xf^â– + yf^â– + zf^â– - â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
t = â– .â– *(â– + sqrt(â– ))
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=@fourthdim
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
wf = imag(zh)
z = â– *(xf^â– -t^â– *yf^â– )*(yf^â– -t^â– *zf^â– )*(zf^â– -t^â– *xf^â– )* \
(xf^â– +yf^â– +zf^â– -â– *xf^â– *yf^â– -â– *xf^â– *zf^â– -â– *yf^â– *zf^â– )+ \
+(â– +â– *t)*(xf^â– +yf^â– +zf^â– -wf^â– )^â– *(xf^â– +yf^â– +zf^â– -(â– -t)*wf^â– )^â– *wf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
wf = imag(zh)
z = â– *(xf^â– -t^â– *yf^â– )*(yf^â– -t^â– *zf^â– )*(zf^â– -t^â– *xf^â– )* \
(xf^â– +yf^â– +zf^â– -â– *xf^â– *yf^â– -â– *xf^â– *zf^â– -â– *yf^â– *zf^â– )+ \
+(â– +â– *t)*(xf^â– +yf^â– +zf^â– -wf^â– )^â– *(xf^â– +yf^â– +zf^â– -(â– -t)*wf^â– )^â– *wf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– *(@a^â– - (xf^â– + zf^â– )) - (xf^â– + zf^â– + â– *@a*yf - @a^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– *(@a^â– - (xf^â– + zf^â– )) - (xf^â– + zf^â– + â– *@a*yf - @a^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– + yf^â– + zf^â– )^â– - @a*(xf^â– + zf^â– )*yf
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– + yf^â– + zf^â– )^â– - @a*(xf^â– + zf^â– )*yf
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– + yf^â– + zf^â– + @a^â– )^â– - @c*@a^â– *(xf^â– + zf^â– ) - @b^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (xf^â– + yf^â– + zf^â– + @a^â– )^â– - @c*@a^â– *(xf^â– + zf^â– ) - @b^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = -â– *(xf^â– *yf+xf^â– *zf+yf^â– *xf+yf^â– *zf+zf^â– *yf+zf^â– *xf)+ \
â– *(xf*yf+xf*zf+yf*zf)
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = -â– *(xf^â– *yf+xf^â– *zf+yf^â– *xf+yf^â– *zf+zf^â– *yf+zf^â– *xf)+ \
â– *(xf*yf+xf*zf+yf*zf)
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– â– *(xf^â– +yf^â– +zf^â– )-â– â– â– *(xf^â– *yf+xf^â– *zf+yf^â– *xf+yf^â– *zf+zf^â– *xf+zf^â– *yf)+ \
â– â– *(xf*yf*zf)+â– â– â– *(xf*yf+xf*zf+yf*zf)-â– *(xf^â– +yf^â– +zf^â– )-â– *(xf+yf+zf)+â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– â– *(xf^â– +yf^â– +zf^â– )-â– â– â– *(xf^â– *yf+xf^â– *zf+yf^â– *xf+yf^â– *zf+zf^â– *xf+zf^â– *yf)+ \
â– â– *(xf*yf*zf)+â– â– â– *(xf*yf+xf*zf+yf*zf)-â– *(xf^â– +yf^â– +zf^â– )-â– *(xf+yf+zf)+â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = zf^â– *xf^â– - zf^â– - â– *zf*xf^â– + â– *zf^â– + xf^â– - zf^â– \
-(xf^â– - zf)^â– - yf^â– - â– *xf^â– *yf^â– - yf^â– *zf^â– + â– *yf^â– *zf + yf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = zf^â– *xf^â– - zf^â– - â– *zf*xf^â– + â– *zf^â– + xf^â– - zf^â– \
-(xf^â– - zf)^â– - yf^â– - â– *xf^â– *yf^â– - yf^â– *zf^â– + â– *yf^â– *zf + yf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *zf^â– - â– .â– â– *xf^â– - yf^â– + â– .â– â– *yf^â– + zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *zf^â– - â– .â– â– *xf^â– - yf^â– + â– .â– â– *yf^â– + zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = ((yf^â– -xf^â– )/(â– *zf)+â– *zf^â– /â– +â– /â– )^â– - \
â– *((yf^â– -xf^â– )/(â– *zf)-(â– /â– )*(xf^â– +yf^â– +(â– /â– )*zf^â– )+â– /â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = ((yf^â– -xf^â– )/(â– *zf)+â– *zf^â– /â– +â– /â– )^â– - \
â– *((yf^â– -xf^â– )/(â– *zf)-(â– /â– )*(xf^â– +yf^â– +(â– /â– )*zf^â– )+â– /â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (yf^â– + zf^â– ) * (â– + (@b - â– *@a)*xf) + xf^â– *(â– + @b)
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (yf^â– + zf^â– ) * (â– + (@b - â– *@a)*xf) + xf^â– *(â– + @b)
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– .â– *xf^â– + â– .â– *xf^â– - (yf^â– + zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– .â– *xf^â– + â– .â– *xf^â– - (yf^â– + zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (â– *xf^â– +yf^â– +zf^â– -â– )^â– -(â– /â– â– )*xf^â– *zf^â– -yf^â– *zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (â– *xf^â– +yf^â– +zf^â– -â– )^â– -(â– /â– â– )*xf^â– *zf^â– -yf^â– *zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(xf^â– +yf^â– +zf^â– -â– â– )^â– + â– â– *(â– *xf^â– +yf^â– -â– *zf^â– -â– â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(xf^â– +yf^â– +zf^â– -â– â– )^â– + â– â– *(â– *xf^â– +yf^â– -â– *zf^â– -â– â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *yf^â– - â– *xf^â– *zf^â– - â– *(@a^â– +@b^â– )*xf^â– + yf^â– - \
â– *yf^â– *zf^â– + â– *(@a^â– -@b^â– )*yf^â– + zf^â– + â– *(@a^â– +@b^â– )*zf^â– + \
(@a^â– -@b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *yf^â– - â– *xf^â– *zf^â– - â– *(@a^â– +@b^â– )*xf^â– + yf^â– - \
â– *yf^â– *zf^â– + â– *(@a^â– -@b^â– )*yf^â– + zf^â– + â– *(@a^â– +@b^â– )*zf^â– + \
(@a^â– -@b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (yf^â– + zf^â– ) - @b^â– * xf^â– + @b^â– * @a^â– * xf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (yf^â– + zf^â– ) - @b^â– * xf^â– + @b^â– * @a^â– * xf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– +yf^â– +zf^â– +@a*(xf^â– +yf^â– +zf^â– )+@b*(xf^â– *yf^â– +xf^â– *zf^â– +yf^â– *zf^â– )+ \
@c*xf*yf*zf-â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– +yf^â– +zf^â– +@a*(xf^â– +yf^â– +zf^â– )+@b*(xf^â– *yf^â– +xf^â– *zf^â– +yf^â– *zf^â– )+ \
@c*xf*yf*zf-â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– - xf^â– + yf^â– + zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– - xf^â– + yf^â– + zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *xf^â– *(xf^â– + yf^â– + zf^â– ) - yf^â– *(â– - yf^â– - zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *xf^â– *(xf^â– + yf^â– + zf^â– ) - yf^â– *(â– - yf^â– - zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– + zf^â– - â– *yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– + zf^â– - â– *yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = zf^â– *xf^â– -zf^â– -â– *zf*xf^â– +â– *zf^â– +xf^â– -zf^â– -(xf^â– -zf)^â– -yf^â– - \
â– *yf^â– *xf^â– -yf^â– *zf^â– +â– *yf^â– *zf+yf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = zf^â– *xf^â– -zf^â– -â– *zf*xf^â– +â– *zf^â– +xf^â– -zf^â– -(xf^â– -zf)^â– -yf^â– - \
â– *yf^â– *xf^â– -yf^â– *zf^â– +â– *yf^â– *zf+yf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *yf^â– -â– *xf^â– *zf-(@a^â– +@b^â– )*xf^â– +yf^â– -â– *yf^â– *zf+ \
(@a^â– -@b^â– )*yf^â– +zf^â– +(@a^â– +@b^â– )*zf+(@a^â– -@b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + â– *xf^â– *yf^â– -â– *xf^â– *zf-(@a^â– +@b^â– )*xf^â– +yf^â– -â– *yf^â– *zf+ \
(@a^â– -@b^â– )*yf^â– +zf^â– +(@a^â– +@b^â– )*zf+(@a^â– -@b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + yf^â– + zf^â– - (xf^â– + yf^â– + zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + yf^â– + zf^â– - (xf^â– + yf^â– + zf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– *yf^â– + xf^â– *zf^â– + yf^â– *zf^â– + xf*yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– *yf^â– + xf^â– *zf^â– + yf^â– *zf^â– + xf*yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– *yf^â– -xf^â– *zf^â– +yf^â– *zf^â– -xf*yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– *yf^â– -xf^â– *zf^â– +yf^â– *zf^â– -xf*yf*zf
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– -â– *xf*yf^â– -xf*zf^â– +xf^â– *yf^â– +xf^â– *zf^â– -zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = yf^â– -â– *xf*yf^â– -xf*zf^â– +xf^â– *yf^â– +xf^â– *zf^â– -zf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (@b - xf)*(yf^â– + zf^â– ) - @c^â– *@a*xf^â– - @c^â– *xf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (@b - xf)*(yf^â– + zf^â– ) - @c^â– *@a*xf^â– - @c^â– *xf^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + yf^â– + zf^â– + â– *xf^â– *yf^â– + â– *xf^â– *zf^â– + â– *yf^â– *zf^â– \
-â– *(@a^â– + @b^â– )*xf^â– + â– *(@a^â– - @b^â– )*yf^â– \
-â– *(@a^â– + @b^â– )*zf^â– + (@a^â– - @b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = xf^â– + yf^â– + zf^â– + â– *xf^â– *yf^â– + â– *xf^â– *zf^â– + â– *yf^â– *zf^â– \
-â– *(@a^â– + @b^â– )*xf^â– + â– *(@a^â– - @b^â– )*yf^â– \
-â– *(@a^â– + @b^â– )*zf^â– + (@a^â– - @b^â– )^â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(xf^â– + (yf^â– + zf^â– )^â– ) + â– â– * xf^â– * (yf^â– + zf^â– ) - \
â– â– * (xf^â– + yf^â– + zf^â– ) + â– â–
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = â– *(xf^â– + (yf^â– + zf^â– )^â– ) + â– â– * xf^â– * (yf^â– + zf^â– ) - \
â– â– * (xf^â– + yf^â– + zf^â– ) + â– â–
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = @a * (yf - â– ) + (xf^â– + zf^â– ) * yf
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = @a * (yf - â– ) + (xf^â– + zf^â– ) * yf
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–
elseif @formula==â– â–
countâ– =â–
repeat
diffx=â–
diffy=â–
if countâ– ==â–
diffx=-@delta
elseif countâ– ==â–
diffx=@delta
elseif countâ– ==â–
diffy=@delta
elseif countâ– ==â–
diffy=-@delta
endif
tempx=rminx+(real(#screenpixel)+diffx)*dxx+(imag(#screenpixel)+diffy)*dyx
tempy=rminy+(real(#screenpixel)+diffx)*dxy+(imag(#screenpixel)+diffy)*dyy
tempz=rminz+(real(#screenpixel)+diffx)*dxz+(imag(#screenpixel)+diffy)*dyz
xx=tempx
yy=tempy
zz=tempz
ww=â– .â–
count=â– .â–
repeat
xx=xx+dzx
yy=yy+dzy
zz=zz+dzz
zâ– =xx+flip(yy)
zh=zz+flip(ww)
m=â–
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (@b^â– /@c^â– *(@c^â– -zf^â– )+@a^â– -xf^â– -yf^â– )^â– - \
â– *@b^â– /@c^â– *(@c^â– -fz^â– )*(@a^â– -xf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>=@bailout
count=count+â–
until (count>=zscreen || length<@bailout)
if count==â–
if m>=#maxiter&&@touchscreen==true
tflag=true
endif
endif
if (length<@bailout)&&(count>â– )
countâ– =â–
repeat
xx=xx-dzxâ–
yy=yy-dzyâ–
zz=zz-dzzâ–
m=â–
zâ– =xx+flip(yy)
zh=zz+flip(ww)
z=zâ–
repeat
xf = real(z)
yf = imag(z)
zf = real(zh)
z = (@b^â– /@c^â– *(@c^â– -zf^â– )+@a^â– -xf^â– -yf^â– )^â– - \
â– *@b^â– /@c^â– *(@c^â– -fz^â– )*(@a^â– -xf^â– )
length=|z|
m=m+â–
until m>=#maxiter || length>@bailout
countâ– =countâ– +â–
until length>=@bailout
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
elseif count==â–
if countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
elseif countâ– ==â–
buffâ– =zmin+count*dz-(countâ– -â– )*dz/@prec
endif
else
if countâ– ==â–
buffâ– =zmax+dz
countâ– =â–
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
elseif countâ– ==â–
buffâ– =zmax+dz
endif
endif
countâ– =countâ– +â–
until countâ– >=â–endif
; tracing
if buffâ– >zmax&&@background>â–
setflag=false
else
lightdx=real(#screenpixel)*dx+xmin-@lightx
lightdy=imag(#screenpixel)*dy+ymin-@lighty
lightdz=buffâ– -@lightz
lightlength=sqrt(lightdx*lightdx+lightdy*lightdy+lightdz*lightdz)
fx=(buffâ– -buffâ– )*â– *dy
fy=-â– *dx*(buffâ– -buffâ– )
fz=-â– *dx*dy
flength=sqrt(fx*fx+fy*fy+fz*fz)
tangle=(fx*lightdx+fy*lightdy+fz*lightdz)/(flength*lightlength)
endif
if tflag==true
setflag=false
endifloop:
if buffâ– >zmax
if @background==â–
z=tangle+flip(colorâ– )
elseif @background==â–
setflag=false
endif
elseif tflag==true
setflag=false
else
z=tangle+flip(colorâ– )
endif
bailout:
setflag==falsedefault:
heading
caption="Requires Raytrace in spr.ucl"
endheading
heading
caption="or Texture Raytrace in reb.ucl"
endheading
heading
caption = "Based upon the formulas of"
endheading
heading
caption = "Stig Pettersson"
endheadingtitle = "Formula Tracer"
method=onepass
periodicity=â–
maxiter=â–
param version
caption = "Formula Version"
default = â– .â–
hint = "You should never see this parameter; it's used internally to track \
which version of the formula was used to create your image, so that \
if a bug is found which breaks backwards-compatibility, the formula \
can adapt transparently."
visible = false
endparam
param formula
enum= "Chair" "Tangle Cube" "Klein Bottle" "Boy Surface" "Barth Sextic" \
"Barth Decic" "Bicorn" "Bifolium" "Cassini Ovals" "Cayley Cubic" \
"Clebsch Diagonal Cubic" "Cushion" "â– D Devil's Curve" "Ennepers Surface" \
"Folium Surface" "Glob" "Heart" "Hunt Surface" "Hyperbolic Torus" \
"Kampyle of Eudoxus" "Kummer Surface" "Eight Curve" "Mitre surface" \
"Nodal Cubic" "Odd Surface" "Parabolic Torus" "Tooth" "Steiners Roman Surface" \
"Steiner Variant #â– " "Steiner Variant #â– " "Strophoid" "Torus" \
"Sorta Torus" "Witch of Agnesi" "Bohemian Dome"
default=â–
endparam
param fourthdim
caption="â– D value"
default=â– .â–
visible=@formula==â–
endparam
param zorig
caption="z-center"
default=â– .â–
hint="Center of z-axis."
endparam
param a
caption = "Param a"
default = â– .â–
visible=@formula==â– ||@formula==â– || @formula==â– || @formula==â– || @formula==â– â– \
|| @formula==â– â– || @formula==â– â– || @formula==â– â– || @formula==â– â– \
|| @formula==â– â– || @formula==â– â– || @formula==â– â– || @formula==â– â–
endparam
param b
caption = "Param b"
default = â– .â–
visible=@formula==â– ||@formula==â– || @formula==â– â– || @formula==â– â– || @formula==â– â– \
|| @formula==â– â– || @formula==â– â– || @formula==â– â– || @formula==â– â– \
|| @formula==â– â–
endparam
param c
caption = "Param c"
default = â– .â–
visible=@formula==â– ||@formula==â– || @formula==â– â– || @formula==â– â– \
|| @formula==â– â–
endparam
param background
enum="outside" "inside"
default=â–
hint="What type of background-coloring you want. With inside only one colour or inside \
coloring filter"
endparam
param touchscreen
caption="Screen-touch"
default=false
hint="Those structures that goes out of the screen, or touches it, is colored with \
inside colouring."
endparam
heading
caption = ""
endheading
param xrot
caption="x-rotation"
default=â– .â–
hint="Rotates the system through the x-axis."
endparam
param yrot
caption="y-rotation"
default=â– .â–
hint="Rotates the system through the y-axis."
endparam
param zrot
caption="z-rotation"
default=â– .â–
hint="Rotates the system through the z-axis."
endparam
param local
caption="Local rotation"
default=true
hint="Sets local rotation. Otherwise location around zero."
endparam
param lightx
caption="Light-x"
default=â– .â–
hint="x-coord of lightsource"
endparam
param lighty
caption="Light-y"
default=â– .â–
hint="y-coord of lightsource"
endparam
param lightz
caption="Light-z"
default=-â– .â–
hint="z-coord of lightsource"
endparam
param zscreen
caption="Screen-depth"
default=â– â– â– .â–
hint="Screendepth in virtual pixels."
min=â–
endparam
param zdist
caption="z-distance"
default=â– .â–
hint="Length of z-axis."
endparam
param zmagn
caption="z-magnify"
default=false
hint="If set then the fractal will be magnified in the third dimension too."
endparam
param autoscale
caption="Auto scaling"
default=false
hint="If set then the screendepth in virtual pixels will be set to hold the same scalar \
proportions as the x-axis. Take it easy with this as you don't have to \
magnify the screensurface very much to get a very long z-axis in pixels. If \
z-magnify is set too then there is no danger in overproportions."
endparam
param prec
caption="Precision"
default=â– â– .â–
min=â– .â–
hint="Precision for the fine tracing. The lower, the faster but with less precision. \
Smallest value allowed is â– .â– "
endparam
param delta
caption="Delta"
default=â– .â–
hint="The difference between the points that builds the normal-plane to the lightsource. \
Should normally be â– .â– "
endparam
param bailout
caption="Trace Width"
default=â– .â–
endparam
}