From 1a83c3fa829a87138827cd937a50f1ef210f7e0b Mon Sep 17 00:00:00 2001 From: Tim Vaughan Date: Mon, 20 Feb 2023 09:20:48 +0100 Subject: [PATCH] 2-sphere scene. --- raymarch.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/raymarch.lua b/raymarch.lua index d296c23..f1dbc3c 100644 --- a/raymarch.lua +++ b/raymarch.lua @@ -4,6 +4,9 @@ local V = Vector require "Primitives" local P = Primitives +require "Operations" +local O = Operations + require "Textures" local T = Textures @@ -68,9 +71,17 @@ local function render(scene, width, height, filename) print("done") end + + local scene = { - sdf = P.make_sphere(V.new{0,0,0}, 1, - T.make_phong({V.new{2,0,2}}, {0,1,0}, 1.0, 0.5, 100)), + sdf = O.union(P.make_sphere(V.new{0,0,0}, 1, + -- T.make_count_texture()), + T.make_phong({V.new{2,-1,2}}, {0,1,0}, + 1.0, 0.5, 100)), + P.make_sphere(V.new{1.5,0,1.0}, 0.5, + T.make_phong({V.new{2,-1,2}}, {0,0,1}, + 1.0, 0.5, 100))), + camera = {location = V.new{0,-5,0}, point_at = V.new{0,0,0}, right = V.new{1,0,0}, -- 2.20.1