diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-10-24 11:45:40 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-10-24 11:45:40 -0400 |
commit | 35c239e4b7ab489961a0029a53b505921f230244 (patch) | |
tree | 2d3bb08ba6397144417835f44a16249fc51c7adb | |
parent | 1bcf21a6fda4164c2002975b4f3e0f6786abd84d (diff) | |
download | julia-fractals-35c239e4b7ab489961a0029a53b505921f230244.tar.gz julia-fractals-35c239e4b7ab489961a0029a53b505921f230244.zip |
start factoring out into modules
-rw-r--r-- | examples/mandelbrot.jl (renamed from fractal.jl) | 13 | ||||
-rw-r--r-- | src/Fractal.jl | 4 | ||||
-rw-r--r-- | src/complex-plane.jl | 4 | ||||
-rw-r--r-- | src/mandelbrot.jl | 3 |
4 files changed, 16 insertions, 8 deletions
diff --git a/fractal.jl b/examples/mandelbrot.jl index f812f30..417291d 100644 --- a/fractal.jl +++ b/examples/mandelbrot.jl @@ -2,22 +2,19 @@ using Tk using Images using ImageView -iterations = 90 -imgsize = 1000 +using Fractal -mandelbrot(z, c) = z.^2 + c +iterations = 45 +imgsize = 500 img = [ Color.HSV(0, 0, 0) for x=1:imgsize, y=1:imgsize ] -c = [ - x + y*im - for x=linspace(-2.0, 2.0, imgsize), y=linspace(-2.0, 2.0, imgsize) -] +c = Fractal.complexplane(4.0, imgsize) z = c imgc, imgslice = view(img) for i = 1:iterations - z = mandelbrot(z, c) + z = Fractal.mandelbrot(z, c) img[abs(z) .> 2] = Color.HSV(i * 360/iterations, 1, 1) view(imgc, img) end diff --git a/src/Fractal.jl b/src/Fractal.jl new file mode 100644 index 0000000..e7f6f2b --- /dev/null +++ b/src/Fractal.jl @@ -0,0 +1,4 @@ +module Fractal +include("complex-plane.jl") +include("mandelbrot.jl") +end diff --git a/src/complex-plane.jl b/src/complex-plane.jl new file mode 100644 index 0000000..ddea80e --- /dev/null +++ b/src/complex-plane.jl @@ -0,0 +1,4 @@ +function complexplane(range, divisions) + line = linspace(-range / 2.0, range / 2.0, divisions) + [ x + y*im for x=line, y=line ] +end diff --git a/src/mandelbrot.jl b/src/mandelbrot.jl new file mode 100644 index 0000000..614d490 --- /dev/null +++ b/src/mandelbrot.jl @@ -0,0 +1,3 @@ +function mandelbrot(z, c) + z.^2 + c +end |