From bbd8d6d0b901e62730562d6cddfa80ca1c00bbbe Mon Sep 17 00:00:00 2001 From: Tim Vaughan Date: Mon, 20 Feb 2023 09:20:22 +0100 Subject: [PATCH] Added SDF operations. --- Operations.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Operations.lua 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 -- 2.20.1