diff --git a/SDFMapCreator/SdfKernels.Kernels.cs b/SDFMapCreator/SdfKernels.Kernels.cs index 35ea606..a10f793 100644 --- a/SDFMapCreator/SdfKernels.Kernels.cs +++ b/SDFMapCreator/SdfKernels.Kernels.cs @@ -69,5 +69,15 @@ public partial class SdfKernels { sdf[index] = new(minDist); } - -} \ No newline at end of file + + private static void GradientKernel(Index2D index, + ArrayView2D mask, + ArrayView2D sdfa, + ArrayView2D sdfb, + ArrayView2D gradient + ) { //early exit if not on mask + if(mask[index].X == 0f || mask[index].Y == 0f) return; + float a = sdfa[index].X; float b = sdfb[index].X; + gradient[index] = new (a / (a + b)); + } +}