-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample-config.yml
108 lines (90 loc) · 3.26 KB
/
example-config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# All of these parameters are optional, comment them out or remove them to let the default values get used
### Fractal Parameters ###
# Fractal type
# Julia - generates julia set using Real and Imaginary values
# Mandelbrot - generates mandelbrot set (Exponent 2), using a more efficient algorith than Multibrot
# Multibrot - generates multibrot set using any MultibrotExponent value, but slower than Mandelbrot
# Defaults to Julia
FractalType: Julia
# Coordinates of the fractal (julia set only)
# Both default to 0
Real: 0
Imaginary: 0
# Exponent of Multibrot set (Multibrot set only)
# Defaults to 2
MultibrotExponent: 2
### Image Parameters ###
# Image size (pixels)
# Both default to 1024
Width: 1024
Height: 1024
# The strength of the colour falloff, used in the equation: colourStrength = fractalValue / (fractalValue + strength)
# Also written as: y = x / (x + s)
# Higher is less colour but more detailed, lower is more colour but less detailed and more blown out
# Defaults to 15
FalloffStrength: 15
# The RGB colour values of the falloff, ranging between 0 and 1
# All default to 1
FalloffR: 1
FalloffG: 1
FalloffB: 1
# The RGB colour values of the background, ranging between 0 and 1
# The background can also be transparent
# All default to 0 except for alpha, which defaults to 1
BackgroundR: 0
BackgroundG: 0
BackgroundB: 0
BackgroundA: 1
# Output path of the fractal image
# Defaults to the CWD
# OutputPath: ../../ # As an example, this would put the output files 2 directories up
### Transformation Parameters ###
# Whether a non-square image will adjust the fractal to avoid skewing
# Defaults to true
AdjustForAspectRatio: true
# Offset of the fractal from the centre of the image
# Increasing X moves the fractal to the right
# Increasing Y moves the fractal down
# Both default to 0
OffsetX: 0
OffsetY: 0
# Controls the scale of the fractal on both the X and Y axes
# Both default to 1
ScaleX: 1
ScaleY: 1
### Calculation Parameters ###
# Brightness assigned to points that don't escape to infinity
# Higher is lighter (max 1), lower is darker (min 0), and can be used to prevent fireflies
# Recommended to set to 1 for julia fractal, and 0 for Multibrot
# Defaults to 0
NonEscapingValue: 0
# The number of times the fractal equation is run to determine if a point will escape
# Recommended to lower if you have a low-end computer or are generating a Multibrot, as it is very computationally expensive
# Defaults to 1000
MaxIterations: 1000
# The distance from a pixels starting position at which it is considered "escaped"
# Defaults to 4
EscapeRadius: 4
### Animation Parameters ###
# If Animate is set to true the program will generate many images in sequence and save them to a new folder
# smoothing between the two specified values for the specified number of frames.
# Defaults to false, framecount defaults to 1
Animate: false
FrameCount: 1
# Interpolation type
# Currently only linear, cosine and exponential are implemented
# Defaults to cosine
# Exponential recommended for scale animations
InterpolationType: cosine
# Animate coordinates interpolated between provided values.
AnimateCoordinates: false
RealStart: 0.2
RealEnd: -0.75
ImaginaryStart: 0.8
ImaginaryEnd: 0.05
# Animate the scale of the fractal
AnimateScale: false
ScaleStartX: 1
ScaleStartY: 1
ScaleEndX: 1
ScaleEndY: 1