aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorMartin Lehoux <martin@lehoux.net>2020-04-04 19:55:48 -0700
committerMartin Lehoux <martin@lehoux.net>2020-04-04 19:55:48 -0700
commit8730659596dbfdb9625c0fc413625b261f7d6d70 (patch)
tree85ff11a0c8f5a770b39330ec140965ffcc810ed5 /main.go
parent13be7ded788fe88d5ac8d6759273516652bf1a80 (diff)
feat - Add Metal material
Diffstat (limited to 'main.go')
-rw-r--r--main.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/main.go b/main.go
index b8f6335..316ebff 100644
--- a/main.go
+++ b/main.go
@@ -1,3 +1,4 @@
+// TODO Use pointers when needed to reduce memory
package main
import (
@@ -22,11 +23,15 @@ func main() {
MAT_RED := Lambertian{Color{0.7, 0.3, 0.3}}
MAT_GREEN := Lambertian{Color{0.8, 0.8, 0.0}}
+ METAL_GREY := Metal{Color{0.8, 0.8, 0.8}, 0.3}
+ METAL_BROWN := Metal{Color{0.8, 0.6, 0.2}, 1.0}
- SPHERE := Sphere{Vec3D{0.0, 0.0, -1.0}, 0.5, MAT_RED}
- EARTH := Sphere{Vec3D{0.0, -100.5, -1.0}, 100.0, MAT_GREEN}
-
- WORLD := HitableList{EARTH, SPHERE}
+ WORLD := HitableList{
+ Sphere{Vec3D{0.0, 0.0, -1.0}, 0.5, MAT_RED},
+ Sphere{Vec3D{-1.0, 0.0, -1.0}, 0.5, METAL_GREY},
+ Sphere{Vec3D{1.0, 0.0, -1.0}, 0.5, METAL_BROWN},
+ Sphere{Vec3D{0.0, -100.5, -1.0}, 100.0, MAT_GREEN},
+ }
frame := Frame{}
bar := progressbar.New(HEIGHT)
for x := 0; x < HEIGHT; x++ {