summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-24 11:45:40 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-24 11:45:40 -0400
commit35c239e4b7ab489961a0029a53b505921f230244 (patch)
tree2d3bb08ba6397144417835f44a16249fc51c7adb
parent1bcf21a6fda4164c2002975b4f3e0f6786abd84d (diff)
downloadjulia-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.jl4
-rw-r--r--src/complex-plane.jl4
-rw-r--r--src/mandelbrot.jl3
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