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

package com.hypixel.hytale.builtin.portals.utils.posqueries.predicates;

import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.math.vector.Vector3d;
import com.hypixel.hytale.builtin.portals.utils.posqueries.PositionPredicate;

public final class NotNearPointXZ implements PositionPredicate
{
    private final Vector3d point;
    private final double radiusSq;
    
    public NotNearPointXZ(final Vector3d point, final double radius) {
        this.point = point;
        this.radiusSq = radius * radius;
    }
    
    @Override
    public boolean test(final World world, final Vector3d origin) {
        final Vector3d pointAtHeight = this.point.clone();
        pointAtHeight.y = origin.y;
        return origin.distanceSquaredTo(pointAtHeight) >= this.radiusSq;
    }
}
