From cfac437f6c57e6408321cac190c0290987500e70 Mon Sep 17 00:00:00 2001 From: Fredrik Robertsen Date: Sun, 19 Jul 2026 02:36:16 +0200 Subject: [PATCH] begin implement odin --- src/mandelbrot.odin | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/mandelbrot.odin diff --git a/src/mandelbrot.odin b/src/mandelbrot.odin new file mode 100644 index 0000000..b2f967b --- /dev/null +++ b/src/mandelbrot.odin @@ -0,0 +1,41 @@ +package mandelbrot + +import "core:fmt" + +MAX_DEPTH :: 50 +WIDTH :: 420 +HEIGHT :: 360 + +X_MIN :: -2.0 +X_MAX :: 1.1 +Y_MIN :: -1.3 +Y_MAX :: 1.3 + +SIZE :: WIDTH * HEIGHT + +Color :: struct { + r, g, b: u8, +} + +main :: proc() { + fmt.println("hello world") + img: [SIZE]Color + for i in 0 ..< HEIGHT { + for j in 0 ..< WIDTH { + x := f64(j) / f64(WIDTH) * (X_MAX - X_MIN) + X_MIN + y := f64(i) / f64(HEIGHT) * (Y_MAX - Y_MIN) + Y_MIN + c := complex(x, y) + depth := diverge(c) + img[i * WIDTH + j] = color_map(depth) + } + } +} + +diverge :: proc(_: complex128) -> int { + unimplemented() +} + +color_map :: proc(_: int) -> Color { + unimplemented() +} +