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):
- 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
Get started by either downloading the current release (for Windows) or by building it with qmake
and make
(for Windows, Linux and Mac).
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).
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
- Linux - linuxdeployqt
- Windows - windeployqt
- Qt5 - The UI framework used
We use SemVer for versioning. The current version is stored in NewtonFractal.pro (VERSION
).
See also the list of contributors who participated in this project.
This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.
- Inspired by ActiveState
- Icons by Icons8