NewtonFractal
NewtonFractal copied to clipboard
Qt application to visualize newton fractals
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):
- 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
- Linux - linuxdeployqt
- Windows - windeployqt
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
- Inspired by ActiveState
- Icons by Icons8