Skip to content

chrizbee/NewtonFractal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Icon Name

built with contributors release license stars

Basic Overview

NewtonFractal is a Qt5-Application that renders fractals based on Newton's method. The application provides the following features (there is also a WebGL version at https://chrizbee.github.io/NewtonFractal/ with less features):

roots move zoom orbit position

  • Move up to 10 roots with drag & drop
  • Move fractal
  • Zoom in and out
  • Orbit mode to visualize iterations
  • Show the current cursor position as a complex number
  • Set fractal size and downscaling factor (smooth rendering while moving)
  • Change maximum number of newton iterations
  • Change damping factor of newton's method
  • Single- or multithreading (cpu) or OpenGL (gpu)
  • Export / import configuration
  • Export fractal as png

Getting Started

Get started by either downloading the current release (for Windows) or by building it with qmake and make (for Windows, Linux and Mac).

Prerequisites

To build this application, you will need Qt5. If you are going to build on Windows, you need to make sure, that your PATH variable contains paths to Qt and MinGW / MSVC toolsets (bin folder).

Building

Clone the GitHub repository

git clone https://github.com/chrizbee/NewtonFractal NewtonFractal
cd NewtonFractal

Build it using qmake and make

qmake
make [release | debug]

Note: The release build will be much faster than debug.

Run the application

cd build
./NewtonFractal

Deployment

Built With

  • Qt5 - The UI framework used

Versioning

We use SemVer for versioning. The current version is stored in NewtonFractal.pro (VERSION).

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.

Acknowledgments & Sources