From: Tim Vaughan Date: Mon, 20 Feb 2023 08:20:22 +0000 (+0100) Subject: Added SDF operations. X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=raymarcher.git;a=commitdiff_plain;h=bbd8d6d0b901e62730562d6cddfa80ca1c00bbbe Added SDF operations. --- diff --git a/Operations.lua b/Operations.lua new file mode 100644 index 0000000..d606d39 --- /dev/null +++ b/Operations.lua @@ -0,0 +1,20 @@ +-- Package of geometric operations on SDF objects + +local function union(s1, s2) + return function (location) + local p1 = s1(location) + local p2 = s2(location) + + if p1.dist < p2.dist then + return {dist = p1.dist, texture = p1.texture} + else + return {dist = p2.dist, texture = p2.texture} + end + end +end + +Operations = { + union = union +} + +return Operations