Giter Site home page Giter Site logo

bsumner2 / complexplanefractals Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 37 KB

Renders navigable images of 3 particular complex plane fractals

Java 100.00%
burning-ship julia-sets mandelbrot complex-numbers complex-fractals complex-number-fractals

complexplanefractals's Introduction

A Java AWT and Swing Complex Plane Fractal Renderer

Renders an image of of the mandelbrot set using Java's Swing and AWT library. Navigable using CLI commands during runtime. Image is re-rendered based on the the updated coordinate offsets and graph domain range after last navigation command. These commands include

Command Modes

Change Fractal Mode

Switch between the different fractal modes. Options include, "mandelbrot", "julia", and "burning ship". The options, as their names suggest, switch which Complex Number-based fractal to render.

Change Iteration Count

Change the maximum iteration limit before defaulting to counting a specific Complex Number on the plane as part of the set of Complex Numbers that make the fractal's complex function converge. In layman terms, this adds more definition to the fractal's shape and depth.

Change Color Mode

Choose whether to render in color or monochromatically. Should have negligible-to-no effect on the performance speed of the render, since most of the resource usage goes into the determining whether or not a certain point makes f(z) converge.

Change Constant C (Specific to rendering the Julia Set)

Set the constant C in Julia Set f(zn) = zn-12 + c, where z0 is the Complex Number corresponding to its point on the complex plane.

Move up/down/left/right

Change the offset of the graph (i.e. pans the render of the fractal further up/down/left/right respectively.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.