# et
Note: last updated some time in 2019, probably bitrotten.
See fractal tools for alternatives.
# 1 About
Escape-time fractals powered by a formula compiler. Graphics are visualized using distance estimation, normalized iteration count, and/or atom-domain colouring. Navigation is enhanced by Newton-Raphson zooming: a single action can bring you to a mini-set or an embedded Julia. Deep zooming is supported via perturbation techniques.
# 2 Videos
See et video page.
# 3 Images
See et gallery page.
# 4 Install
# 4.1 Prerequisites
sudo apt-get install \
build-essential \
git \
ghc \
cabal-install \
libmpfr-dev \
libgirepository1.0-dev \
libwebkit2gtk-4.0-dev \
libgtksourceview-3.0-dev
The last 3 packages are for the GTK GUI, the CLI version doesn’t need them. The GTK version is incompatible with GHC 8.2 due to a bug in that version (8.0, 8.4 and 8.6 are all fine).
# 4.2 Build
git clone https://code.mathr.co.uk/et.git
cd et
cabal v2-update
cabal v2-install et.cabal
# 5 Run
et-cli out.png 640 360 -0.75 0 2 200 1 0 0 1 0 0
et-gtk
# 6 Controls
Not all menu items are operational yet.
- Left Mouse Button
-
zoom in
- Right Mouse Button
-
zoom out
- Middle Mouse Button
-
center view
- ESC
-
stop rendering
- F5
-
restart rendering
- 9
-
lighter colouring weight
- 0
-
darker colouring weight
- =
-
increase maximum iteration limit
- -
-
decrease maximum iteration limit
- PAGE UP
-
zoom in
- PAGE DOWN
-
zoom out
- LEFT, RIGHT, UP, DOWN
-
move viewport in that direction
- M
-
zoom to mini-set
- J
-
zoom to embedded Julia set (experimental)
- K
-
automatically skew
- U
-
reset skew to identity
# 7 Legal
et – escape time fractals
Copyright (C) 2018,2019 Claude Heiland-Allen
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.