// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.procedurallib.logic.cell;

public interface PointDistanceFunction
{
    double distance2D(final double p0, final double p1);
    
    double distance3D(final double p0, final double p1, final double p2);
    
    default double distance2D(final int seed, final int cellX, final int cellY, final double cellCentreX, final double cellCentreY, final double deltaX, final double deltaY) {
        return this.distance2D(deltaX, deltaY);
    }
    
    default double distance3D(final int seed, final int cellX, final int cellY, final int cellZ, final double cellCentreX, final double cellCentreY, final double cellCentreZ, final double deltaX, final double deltaY, final double deltaZ) {
        return this.distance3D(deltaX, deltaY, deltaZ);
    }
}
