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

package com.hypixel.hytale.server.worldgen.climate;

import com.hypixel.hytale.procedurallib.logic.point.PointConsumer;
import com.hypixel.hytale.procedurallib.logic.cell.evaluator.PointEvaluator;
import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
import com.hypixel.hytale.procedurallib.logic.cell.CellDistanceFunction;

public class DirectGrid implements CellDistanceFunction
{
    public static final DirectGrid INSTANCE;
    
    @Override
    public void nearest2D(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, final PointEvaluator pointEvaluator) {
        buffer.x = x;
        buffer.y = y;
    }
    
    @Override
    public void nearest3D(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator) {
        buffer.x = x;
        buffer.y = y;
        buffer.z = z;
    }
    
    @Override
    public void transition2D(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public void transition3D(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public void evalPoint(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public void evalPoint(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public void evalPoint2(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public void evalPoint2(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator) {
    }
    
    @Override
    public <T> void collect(final int originalSeed, final int seed, final int minX, final int minY, final int maxX, final int maxY, final ResultBuffer.Bounds2d bounds, final T ctx, final PointConsumer<T> collector, final PointEvaluator pointEvaluator) {
    }
    
    static {
        INSTANCE = new DirectGrid();
    }
}
