Skip to content

grkvlt/iterator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IFS Explorer

Iterated Function System Explorer.

viewer

See the Exploring Iterated Function Systems article and the HTML documentation - also available as a PDF - for more details.

Features

  • Live transform editor
    • Move, scale and rotate with mouse
    • Edit transform properties
    • Set affine matrix
    • Update configuration
  • Live reflection editor
  • Final co-ordinate transforms
  • IFS renderer
    • Colour and greyscale, with gamma
    • IFS, Measure Set and Fractal Top modes
    • Density estimation and Fractal Flame
    • Printing and export to PNG
    • Multi-threaded rendering
  • IFS details view
    • Transform matrix and reflection coordinates
    • HTML rendering and printing
  • Save and load as XML
  • Animated changes to IFS
  • Headless IFS image rendering

Program Requirements

  • Java 1.8.0+ Runtime Environment
  • Windows, Linux or OSX Operating System
  • Maven and 1.8.0+ JDK to build

TODO

  • Documentation
    • JavaDoc for whole codebase
    • Online HTML help
    • Illustrate rendering modes
  • Improved full-screen mode
  • IFS enhancements
    • Allow non-square aspect ratio
    • Use unit vectors as basis
  • Platform support
    • Web application and REST API
    • Android application
  • Animator enhancements
    • Document usage
    • JSON configuration file parser
    • Add camera movements (zoom and pan)
    • Graphical sequence editor
    • Scripted MPEG generation

Alongside these enhancements and new features, some of which are currently work-in-progress, both performance and UX improvements are always on-going.


Copyright 2012-2020 by Andrew Donald Kennedy and Licensed under the Apache Software License, Version 2.0