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); + } + +}