gruff: fractal explorer GUI using the ruff library
Mandelbrot Set fractal explorer using the ruff library.
Requires GTK, OpenGL, and GLSL fragment shader support; lots of RAM
and multiple CPU cores recommended. If you want to explore very deep
zooms, you'll need hmpfr which currently requires GHC to be compiled
with integer-simple instead of the default integer-gmp. To install
without MPFR support, use cabal install gruff -f-mpfr
.
This version is a bugfix release. Changes since gruff-0.2:
Supersampling bugs are fixed (no more undocumented quantization leading to inconsistent appearance at different zoom levels).
Race condition bugs in cache management are fixed (no more incompletely rendered images).
Internal changes/refactoring to make future additions easier.
Features in this version include:
Interactive fractal browser display (left click to zoom in, right click to zoom out, middle-click to center).
Session persistance (stored in
~/.gruff/state.gruff
- states can also be loaded from and saved to other files).Tile cache (by default in
~/.gruff/cache
- symlink it somewhere with a few GB of space if you plan on exploring a lot).High-level feature finding using angled internal addresses (enter an address, for example
1 2 3 1/3 10
, and hit return, then click the adjacent Go button).Feature finding using period location (navigate to approximate location of the desired feature, click the Scan button).
Angled internal address calculation using reverse ray trace (navigate to approximate feature location, click the Scan+ button).
Uses MPFR where available for higher precision, allowing deeper zooms and locating high period nucleii.
Limited amount of customizable colouring (colours for interior, border, and exterior points).
Supersampling for more detailed images (useful range is 1 to 16).
Future features might include image saving, external ray and feature information overlays, more feature finding and identification algorithms, scripting support for rendering animations, ...
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
mpfr | use MPFR for higher precision floating point | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- gruff-0.2.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1, 0.1.1, 0.2, 0.2.1, 0.3, 0.3.1, 0.3.3, 0.3.4, 0.4 |
---|---|
Dependencies | base (>=4 && <5), bytestring, containers (<1), directory (>=1 && <2), filepath (>=1 && <2), gtk (>=0.11 && <0.13), gtkglext (>=0.11 && <0.13), hmpfr (>=0.3.2 && <0.4), mtl, old-locale (>=1 && <2), OpenGL (>=2.4 && <3), OpenGLRaw (>=1.1 && <2), parallel (>=3.1 && <3.2), qd (>=1 && <2), qd-vec (>=1 && <2), ruff (>=0.2 && <0.3), time (>=1 && <2), Vec (>=0.9 && <1) [details] |
License | GPL-2.0-only |
Author | Claude Heiland-Allen |
Maintainer | claudiusmaximus@goto10.org |
Category | Graphics |
Uploaded | by ClaudeHeilandAllen at 2011-10-26T17:03:39Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Executables | gruff |
Downloads | 7529 total (0 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-26 [all 6 reports] |