Make imagelib MathUtil

This commit is contained in:
Astrash
2023-05-01 13:10:58 +10:00
parent 622fed96e5
commit ff0985bd31
2 changed files with 12 additions and 4 deletions

View File

@@ -7,6 +7,9 @@ import com.dfsek.terra.addons.image.util.ColorUtil;
import com.dfsek.terra.addons.image.util.ColorUtil.Channel;
import com.dfsek.terra.api.noise.NoiseSampler;
import static com.dfsek.terra.addons.image.util.MathUtil.lerp;
/**
* Computes a 2D distance transform of a given image and stores the result in a 2D array of distances.
* Implementation based on the algorithm described in the paper
@@ -190,10 +193,6 @@ public class DistanceTransform {
this.maxDistance = maxDistance;
}
private static double lerp(double x, double x1, double y1, double x2, double y2) {
return (((y1-y2)*(x-x1))/(x1-x2))+y1;
}
public enum CostFunction {
Channel,
Threshold,

View File

@@ -0,0 +1,9 @@
package com.dfsek.terra.addons.image.util;
public class MathUtil {
private MathUtil() {}
public static double lerp(double x, double x1, double y1, double x2, double y2) {
return (((y1-y2)*(x-x1))/(x1-x2))+y1;
}
}