Skip to content

Mandelbrot Set/Julia Set visualization using Elixir/Scenic

Notifications You must be signed in to change notification settings

lalanikarim/Scenic-Elixir-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mandelbrot Set / Julia Set visualization using Elixir/Scenic

Overview

Visualize Mandlebrot Set and Julia Set using Elixir with Scenic library.

Configuration

Configuration is maintained in config/config.exs file. The following can be configured by modifying values in the config file:

Under config :scenic_test, :viewport:

  1. size - screen size in pixels. Higher the resolution, longer it will take to render.

Under config :scenic_test, :config:

  1. step_size - resolution for the visualization. Higher numbers result in slower render.
  2. clip_start - exclude rendering points with steps lower or equal to this value. White.
  3. clip_end - exclude rendering points with steps higher or equal to this value. Black.
  4. zoom - zoom factor.
  5. render_steps - split the rendering into number of steps to allow visualizing partial sets while render progresses.
  6. offset - offset in pixels along X and Y coordinates.
  7. julia_coord - coordinates from Julia Set to visualize.
  8. render_julia - when true, render Julia Set, otherwise, render Mandelbrot Set.

Compiling and executing

Ensure you have Elixir OTP installed and mix is accessible in the PATH environment.

From the project folder, run the following commands:

mix deps.get
iex -S mix

Example

Julia Set

({-0.8,-0.156})

image

Mandelbrot Set

image

About

Mandelbrot Set/Julia Set visualization using Elixir/Scenic

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages