From 02ecca5ebc22b5dc1c562fd7a55496b235978d88 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 22 Jul 2023 20:03:53 +0300 Subject: [PATCH] Add vecr::blur --- libs/vecr/include/psemek/vecr/blur.hpp | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 libs/vecr/include/psemek/vecr/blur.hpp diff --git a/libs/vecr/include/psemek/vecr/blur.hpp b/libs/vecr/include/psemek/vecr/blur.hpp new file mode 100644 index 00000000..07105dbc --- /dev/null +++ b/libs/vecr/include/psemek/vecr/blur.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include +#include +#include + +namespace psemek::vecr +{ + + template + struct blur + { + Shape shape; + float factor; + }; + + template + sdf_sample sdf(blur const & s, geom::point const & p) + { + auto result = sdf(s.shape, p); + result.value /= s.factor; + return result; + } + + template + geom::box bbox(blur const & s) + { + return bbox(s.shape); + } + +}