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

package com.hypixel.hytale.server.core.util;

import com.hypixel.hytale.protocol.Direction;
import javax.annotation.Nonnull;
import com.hypixel.hytale.protocol.Position;

public class ValidateUtil
{
    public static boolean isSafeDouble(final double x) {
        return !Double.isNaN(x) && Double.isFinite(x);
    }
    
    public static boolean isSafeFloat(final float x) {
        return !Float.isNaN(x) && Float.isFinite(x);
    }
    
    public static boolean isSafePosition(@Nonnull final Position position) {
        return isSafeDouble(position.x) && isSafeDouble(position.y) && isSafeDouble(position.z);
    }
    
    public static boolean isSafeDirection(@Nonnull final Direction direction) {
        return isSafeFloat(direction.yaw) && isSafeFloat(direction.pitch) && isSafeFloat(direction.roll);
    }
}
